我不知道node.js request
模块如何在timeout
参数方面工作。node.js请求中的超时
timeout
时间过后会发生什么?即:
var request = require('request');
var options = {
url: Theurl,
timeout: 300000
};
request(options, function(error, resp, body) {...
300000
后会发生什么?请求是否尝试再次请求网址?
我还发现,Linux Kernel
有一个默认的20秒TCP socket connection timeout.
(http://www.sekuda.com/overriding_the_default_linux_kernel_20_second_tcp_socket_connect_timeout) 这是否意味着在request
timeout
选项将最多20秒(如果我不改变),无论我在options
设置?我使用Ubuntu
。
好的,谢谢,但你怎么说赖特我自己的逻辑? – user1665355
您可以等待错误(请求超时)并再次进行呼叫。让我知道你是否需要一个例子。 – piscator
好的。是的,请举个例子,它会很亲切!然后我可以接受它作为答案。 – user1665355