我必须检查服务器端的URL是否有效。但是某些URL需要花费很多时间来响应。我想设置一个超时时间,如果某个URL在那段时间内没有响应,则该URL将被视为无效。
我正在使用npm请求库。这是我尝试这样做的方式。但是它一直在等待响应。
request({
url: 'https://httpbin.org/ip',
method: 'GET',
proxy,
timeout: 2000 // this option is not working
}, function(err, response) {
if(!err && response.statusCode === 200) resolve(proxy);
else reject(false);
});
更新
我的目的不是检查URL。我在这里检查代理是否正常工作。在上面的代码中,对象代理包含一个从free-proxy-list.net
获取的代理值。