Node js较晚响应问题(API响应缓慢)

时间:2018-08-09 10:31:01

标签: node.js mongodb mongoose

我有一个 REST API ,由于我的代码在集合的许多字段中进行搜索,因此发送响应会花费很多时间,而我的客户端需要该响应-side(更新列表) 我的问题是,在某个时间我的API收到了一个空白响应,即在数据库中搜索之前发送了响应,并得到了一个空白响应

搜索确实正确,但由于花费大量时间却无法正确响应。如何解决此问题?

此外,我尝试发送response.end() at the end,但是它不起作用

2 个答案:

答案 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'));
}