如果在很长一段时间后没有返回响应,如何强制请求函数在node.js中终止?

时间:2015-08-22 14:23:08

标签: javascript node.js callback terminate

我的程序必须处理大量请求,其中一些有时无法获得返回的回调(因为我发送请求的服务器)。我想知道在一定时间(例如5s)之后我是否有办法强迫请求终止?

request(item.url, function (error, response, html) {})

我真的很感激任何帮助。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

request模块有timeout option

  

timeout - 整数,包含在中止请求之前等待服务器发送响应头(并启动响应主体)的毫秒数。请注意,如果无法建立基础TCP连接,则OS范围的TCP连接超时将取代timeout选项(the default in Linux can be anywhere from 20-120 seconds)。