router.route('...')
.get(function(req, res, next) {
// This job() function doing some *long* async task and end of the task calling 3th param as callback
job(param1, param2, function(response) {
// printing response to console perfectly
console.log("callback fired", response);
res.send("response");
});
});
そして私はcurl
と私の要求をしています。ExpressJSの早期終了依頼
$ curl ... -m 300
curl: (52) Empty reply from server
カールが数分間応答を待っていると、私は空返事にエラーを取得しています。 cURLはの前に nodejsの印刷コールバックを発しましたメッセージです。
このリクエストをブラウザまたはPostmanで行うと同じエラーが発生します。
res.send()
,res.end()
の機能は、job()
の非同期機能にはありません。私は立ち往生しました、どのように私はエラーを追跡し、見つけることができますか?
私の問題はhttpサーバーのデフォルトのタイムアウト設定だと思っています。だから私はその値を2分から5分に増やし、私の問題は解決しました。ありがとうございました。 – Eray