我有一个 REST API ,由于我的代码在集合的许多字段中进行搜索,因此发送响应会花费很多时间,而我的客户端需要该响应-side(更新列表) 我的问题是,在某个时间我的API收到了一个空白响应,即在数据库中搜索之前发送了响应,并得到了一个空白响应
搜索确实正确,但由于花费大量时间却无法正确响应。如何解决此问题?
此外,我尝试发送response.end() at the end
,但是它不起作用
答案 0 :(得分:0)
如果这是背后的原因,则可以禁用默认超时。
var http = require('http');
var server = http.createServer(function (req, res) {
res.write('Hi!');
res.end();
});
server.listen(8080);
console.log(server.timeout);
server.timeout = 0; //Set to 0 to disable any kind of automatic timeout behavior on incoming connections.
console.log(server.timeout);
答案 1 :(得分:0)
此代码在60秒内停止响应,server.timeout值以毫秒为单位。
var server= http.createServer(app).listen(app.get('port'),app.get('host'), function(){
server.timeout = 60000;
//console.log(server.timeout);
});
console.log("Server listening at http://%s:%s",app.get('host'),app.get('port'));
}