我有一个简单的节点应用程序来处理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/ 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' }
EDIT:
server.setTimeout(5*60*1000);
工作正常!谢谢@mscdex
server.setTimeout() http://nodejs.org/docs/latest/api/http.html#http_server_settimeout_msecs_callback是为所有连接设置 HTTP 连接超时的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)