在节点js中,默认情况下Socket Timeout已在程序包本身中设置为Two Minutes,我在文档中找到了它。我想要这个代码位于包内的位置,以便我可以修改它们。
我找到了以下备用解决方案,但我希望在核心库中进行更改。
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 :(得分:1)
通过调用socket.setTimeout设置套接字超时。将套接字分配给服务器时,服务器会触发'socket' event。
因此,您应该能够找到您使用的库的位置覆盖套接字超时。如果他们不公开此选项,您可以覆盖Socket.prototype.setTimeout
以确保只设置您想要的超时。