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

How to force request function terminate in node.js if the response is not returned after a long time?

本文关键字:js node 终止 函数 请求 长时间 返回 响应 如果      更新时间:2023-09-26

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

request(item.url, function (error, response, html) {})
我真的很感谢你的帮助。

request模块有一个timeout选项:

timeout -整数,包含在终止请求之前等待服务器发送响应头(并启动响应体)的毫秒数。注意,如果底层TCP连接不能建立,那么整个操作系统的TCP连接超时将会否决timeout选项(Linux中的默认值可以是20-120秒)。