服务器节点显示超时,当服务器处理请求的时间超过120秒时,节点Express服务器连接超时...

每当发送请求到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的回调服务器新生力量。

请帮我解决这个问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值