【发布时间】:2015-12-29 04:59:54
【问题描述】:
我正在使用 Express 4.X 和 node js 0.12。
我的一条路线是用于文件上传和处理,对于某些文件,上传和处理需要超过 2 分钟的默认超时时间。我尝试将超时设置为超过 2 分钟的值,但它只是不起作用,服务器每次 2 分钟后都会关闭连接。
server.timeout = 60 * 60 * 1000; // still closes after 2 minutes
server.on('connection', function(socket) {
socket.setTimeout(700 * 1000); // still closes after 2 minutes
});
res.setTimeout(0);// still closes after 2 minutes
req.setTimeout(0);// still closes after 2 minutes
res.connection.setTimeout(0);// still closes after 2 minutes
connect-timeout 中间件也没有帮助,它只是在 2 分钟后不断关闭连接。尝试将节点版本更改为旧版本,但没有成功。 尝试了网上找到的所有变体,但连接仍然关闭...
【问题讨论】:
-
也试过了,连接中间件会导致同样的 2 分钟超时...
-
阅读该页面的最后一个答案。
-
抱歉,不太清楚你想让我在那里读什么。正如我已经说过的,我已经尝试了他们所有的建议,但没有一个有效。
-
如果您使用的是 Express 4.X,其中超时中间件已被删除,因此需要手动添加它。你这样做了?
标签: javascript node.js express