Node.js 从服务器发出nodejs请求超时

Node.js 从服务器发出nodejs请求超时,node.js,Node.js,我必须检查服务器端的URL是否正常工作。但是有些URL需要花费很多时间来响应。我想设置一个超时,如果URL在该时间内没有响应,则该URL将被视为不工作 我正在使用npm请求库。下面是我如何尝试的。但它一直在等待回应 request({ url: 'https://httpbin.org/ip', method: 'GET', proxy, timeout: 2000 // this optio

我必须检查服务器端的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获取的代理值,这里没有什么需要澄清的。问题很简单。我只是问为什么timout选项不起作用。请在下注之前考虑评论,这里没有什么可以澄清的。问题很简单。我只是问为什么timout选项不起作用。投票前请考虑评论