2014-06-06 55 views
0

我正在使用Node.js作爲後端的應用程序。目前,我有這樣的網絡服務器設置:在Node.js中設置HTTP超時

var express = require('express'); 
var http = require('http'); 

var app = module.exports.app = express(); 
http.createServer(app).listen(appConfig.port, function() { 
    var logger = app.get('logger'); 
    logger.info('**** STARTING SERVER ****'); 
}); 

我的應用程序工作得很好。除此之外,我現在添加了一個需要約5分鐘的請求。據我瞭解,Node默認爲2分鐘超時窗口。我可以閱讀文檔here。但是,我不明白如何將超時設置爲更大的值。

有人可以告訴我如何增加超時到10分鐘嗎?

回答

2

這應該設置它。您需要參考服務器對象,然後設置超時時間

var express = require('express'); 
var http = require('http'); 

var app = module.exports.app = express(); 
var server = http.createServer(app); 
server.setTimeout(10*60*1000); // 10 * 60 seconds * 1000 msecs 
server.listen(appConfig.port, function() { 
    var logger = app.get('logger'); 
    logger.info('**** STARTING SERVER ****'); 
});