我有一个处理GET /foo
的简单节点应用程序。此请求需要一些时间来计算和返回文件。
每次请求持续超过2分钟时,连接都将关闭。我正在使用Express 4.10.2和节点0.10.32。
我读到http模块的默认超时时间为2分钟:http://contourline.wordpress.com/2011/03/30/preventing-server-timeout-in-node-js/
我试图使用:
server.on('connection', function(socket) {
socket.setTimeout(5*60*1000); //5 minutes
});
但即使连接在两分钟后没有关闭,当服务器试图将文件发回时,我得到了:
{ [Error: Request aborted] code: 'ECONNABORT' }
编辑:
server.setTimeout(5*60*1000);
运行正常!谢谢@mscdex