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打印回調觸發消息之前給出此錯誤。
如果我用瀏覽器或郵遞員發出此請求,則會出現同樣的錯誤。
我敢肯定,res.end()
函數裏面沒有job()
異步函數。我卡住了,我如何跟蹤並發現錯誤?
你猜我的問題是http服務器的默認超時設置。所以我把這個值從2分鐘增加到5分鐘,我的問題就解決了。謝謝。 – Eray