Express 4.x在2分钟后关闭连接

时间:2014-11-13 13:22:17

标签: node.js express

我有一个处理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

1 个答案:

答案 0 :(得分:2)

server.setTimeout()是为所有连接设置HTTP连接超时的方法。