2017-02-22 132 views
1

我正在使用'request'node.js模块(https://github.com/request/request)向其他服务发送请求。 有时需要发送请求并无限期地等待响应,因为发送请求的服务缓慢。是否可以在node.js请求中设置无限超时?

它可以设置“超时”属性的请求,并通过这种方式,您将覆盖读取和连接超时默认值:

超时 - 包含的毫秒数整数等待服务器在中止请求之前发送响应标头(并启动响应正文)。请注意,如果无法建立底层TCP连接,则全系统范围的TCP连接超时将取消超时选项(Linux中的默认值可能在20-120秒之间)。

但是,我们可以设置什么值使这个超时无限?

+0

我想亿万将是无限的。我真的不认为你会等待超过10天。 –

+0

您可以控制服务器超时。但客户端可能会有自己的超时(如浏览器),这是您无法控制的。 – jfriend00

+0

当然,这是一个设置十亿的选项。但是幻数总是看起来像解决方法。如果一些官方文档说超时设置为0等于无限,但它没有说明,那将是完美的。 –

回答

0

设置从120,000(默认)server.timeout属性0

+0

我担心通过这样的方式,我们为此服务器中的所有请求设置0,对吧? –

+0

@IrinaPetrushenko,你添加了一个特定的脚本或? – FreedomPride

+0

我的意思是,如果你有一些API的服务器,并且你不想为所有请求设置一个infinit限制,那么它将无法工作。 –

1

所有客户都有自己的超时(铬,火狐,...),那么你一定要认为这是没有必要同时设置一个无限超时,你必须重新考虑你的问题,这不是好的方式男人

+0

在我的情况下,请求从一个node.js服务转到另一个node.js服务。我可以在两种服务中控制/编辑超时。 –

+0

好吧,然后检查这个答案http://stackoverflow.com/questions/21708208/express-js-response-timeout – jesusgn90

相关问题