Javascript 如果需要的时间太长,NodeJS函数是否超时?

Javascript 如果需要的时间太长,NodeJS函数是否超时?,javascript,node.js,callback,async-await,Javascript,Node.js,Callback,Async Await,我有一些第三方API,它们运行的函数需要大约30分钟才能返回结果,它们会进行一些冗长的计算。 现在,如果我使用Nodejs通过适当的回调调用这样一个API,Nodejs在默认情况下会等待30分钟让函数返回结果,还是会超时? 如果超时,有没有办法增加等待时间?Linux的默认设置可以使用20秒到120秒之间的任何时间作为超时 根据您使用的请求库的不同,设置超时的语法可能不同。我个人很喜欢请求,这里参考 不过,我认为NodeJS函数本身不会超时。Linux的默认设置可以使用20秒到120秒之间的任

我有一些第三方API,它们运行的函数需要大约30分钟才能返回结果,它们会进行一些冗长的计算。 现在,如果我使用Nodejs通过适当的回调调用这样一个API,Nodejs在默认情况下会等待30分钟让函数返回结果,还是会超时?
如果超时,有没有办法增加等待时间?

Linux的默认设置可以使用20秒到120秒之间的任何时间作为超时

根据您使用的请求库的不同,设置超时的语法可能不同。我个人很喜欢请求,这里参考


不过,我认为NodeJS函数本身不会超时。

Linux的默认设置可以使用20秒到120秒之间的任何时间作为超时

根据您使用的请求库的不同,设置超时的语法可能不同。我个人很喜欢请求,这里参考


我不认为NodeJS函数本身会超时。

我假设您使用的是express,如果您使用的是express,您可以添加以下代码以增加等待时间

var server = app.listen(app.get('port'), function() {
  debug('Express server listening on port ' + server.address().port);
});
server.timeout = 1000;
或者您可以使用纯http


我假设您正在使用express如果您正在使用express,您可以添加以下代码以增加等待时间

var server = app.listen(app.get('port'), function() {
  debug('Express server listening on port ' + server.address().port);
});
server.timeout = 1000;
或者您可以使用纯http


如何将第三方API集成到节点环境中?HTTP请求肯定会超时。API的文档应该说明什么是适当的回调。是的,如果应该这样使用它,它将等待。第三方API是如何集成到节点环境中的?HTTP请求肯定会超时。API的文档应该说明什么是适当的回调。是的,如果应该这样使用它,它将等待。我不知道express与某些第三方API有什么关系?根据问题,Nodejs用于调用第三方API,因此,我们必须处理Nodejs端的等待时间以消除超时。调用第三方API可能意味着任何事情。不,我们不能假设OP使用请求anything@SuvethanNantha-谢谢。这很有用。我不知道express与某些第三方API有什么关系?根据问题,Nodejs用于调用第三方API,因此,我们必须处理Nodejs端的等待时间,以消除超时。调用第三方API可能意味着什么。不,我们不能假设OP使用请求anything@SuvethanNantha-谢谢。这是有用的。
var http = require('http');
var server = http.createServer(function (req, res) {
  setTimeout(function() {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
  }, 200);
}).listen(1337, '127.0.0.1');

server.timeout = 20;