每当发送请求到NodeJS快速服务器需要超过120秒的响应时间时,都会出现请求超时错误。当服务器处理请求的时间超过120秒时,节点Express服务器连接超时
我尝试增加服务器超时与request.setTimeOut(200000);,但它只适用于从本地主机访问..并超时通过IP地址。同样的问题,当运行在一个网站上。
请找我的服务器代码保持120秒以上的要求:
var express = require('express')
var app = express();
app.set('port', process.env.PORT || 3003);
app.listen(app.get('port'));
app.post('/cmfm', function (req, res) {
req.setTimeout(600000);
//req.socket.setKeepAlive(true,1);
var startTime = (new Date()).getTime();
var response = {};
response.data = 1;
console.log('request starts to process.. ');
setTimeout(function() {
var endTime = (new Date()).getTime();
console.log('Total Time taken to run --> ' + (endTime - startTime));
res.json(response);
}, 180000);
});
客户端代码请求服务器:
$.ajax({
url: "/cmfm",
type: "POST",
contentType: "application/json", // content type is must
cache: false,
}).done(function (resultdata) {
alert('timout passed - ' + resultdata.data);
})
.fail(function() {
alert('Timout failed');
});
从
本地主机:3003
它按预期工作。 AJAX做的是后180秒
IPADDRESS触发:3003
它触发120秒后ajax.fail()恰好没有完成,setTimeout的回调服务器新生力量。
请帮我解决这个问题。
1504

被折叠的 条评论
为什么被折叠?



