2014-10-27 32 views
1

在節點js中,默認情況下,我在文檔中找到的包本身中的Two Minutes默認爲Socket Timeout。我想要這個代碼位於包中的位置,以便我可以修改它們。如何修改核心設置或節點js默認庫中的節點js請求超時?

我發現了以下備用解決方案,但我希望在覈心庫中對其進行更改。

var serverInstance = http.createServer(app).listen(port, function(){ 
    // code 
} 
serverInstance.timeout = 0; // for disabling the timeout 

serverInstance.on('timeout', function(socket){ 
    // custom code 
}); 

,供大家參考:1。 )Express.js是服務器API 2)connect.js是會話管理API

+0

你在哪裏發現套接字的默認超時是2分鐘?請爲此提供參考 – micnic 2014-10-27 10:41:40

+0

http://nodejs.org/api/http.html#http_server_settimeout_msecs_callback – john 2014-10-27 11:55:19

回答

1

套接字超時是通過調用socket.setTimeout設置。當套接字分配給服務器時,服務器觸發'socket' event

所以,你應該能夠找出你正在使用的庫的位置,重寫套接字超時。如果他們不公開此選項,則可以覆蓋Socket.prototype.setTimeout以確保只設置所需的超時時間。

+0

謝謝Trevor Burham的回覆。 – john 2014-10-27 15:55:08