nodejs要求自動タイムアウト
594 ワード
nodejsアプリケーションを開発する時、何度もコールバック関数を呼び出すのを忘れてしまい、要求がいつまでもカードをどこで回転していますか?すると、自動タイムアウトのメカニズムがありますか?例えば、5 Sはまだ応答していない場合、クライアント503に戻り、開始終了します.本文は始まります.
1.connect-timeoutの中間部品をインストールする:
1.connect-timeoutの中間部品をインストールする:
npm install connect-timeout --save // package.json
2.中間価格を使うvar timeout = require("connect-timeout");
//
app.use(timeout('3s')) // 3s ,req.timedout true
app.use(function(req, res, next) {
setTimeout(function() {
if (req.timedout) {
res.send(503);
}
}, 5 * 1000);
next(); //
})