2016-05-17 7 views
2

私たちが展開するたびに、資産がコンパイルされるにつれて、サーバは最大50〜3分を返すことがあります。サーバーコードが503に戻った場合、Express/Nodeは静的なHTMLページをどのように提供することが可能ですか?確かに特定のエラーコードを聞く簡単な方法がなければなりませんか?エクスプレスJSページから直接フォーマットをコピーしNode/Expressで特定のエラーにカスタムhtmlページを表示するには?

app.use(function (err, req, res, next) { 
    if (res.statusCode === 503) 
    return res.render('errors/503.jade'); 

    next(); // default Express' error handler. 
}); 
+0

ノードプロセスは実行中ですか?プロキシの背後にあるの? – elmigranto

+0

@elmigrantoはい、それはプロキシの背後にあります –

+1

ノードプロセスがダウンしているときにHTMLを表示しますか?それは、プロキシ自体とそれが上流のエラーを処理する方法に依存します。それはノード/表現/等に特有のものではない。または私は何かを逃していますか? – elmigranto

答えて

2

app.usean error handler

var bodyParser = require('body-parser'); 
var methodOverride = require('method-override'); 

     app.use(bodyParser()); 
     app.use(methodOverride()); 
     app.use(function(err, req, res, next) { 

if (res.status === 503) 
{ 
res.sendFile('yourfilepath/filename.html'); 
    } 

}); 
+0

はあなたのきちんとしたフォーマットを使用しました。 –

1

:あなたの最後のミドルウェアとして

関連する問題