套接字挂起错误请求模块在nodejs尽pipeCURL正确

我使用了一个API来响应显着的超时,我总是面临Error: socket hang uprequest模块在nodejs发生,虽然我可以CURL URL没有任何问题。 我试图增加请求选项中的timeout ,但没有什么好事发生。 还有别的东西,而不是超时? 我应该使用其他包而不是request

nodejs代码:

 var request = require("request"); var options = { method: 'GET', url: 'https://someapiurl.com/api/search', qs: { q: 'Vanak sq' }, timeout: 12000, time: true }; request(options, function (error, response, body) { if (error) throw new Error(error); console.log(body); }); 

错误:

 Error: Error: socket hang up at Request._callback (/home/mohammad/Desktop/test.js:14:20) at self.callback (/home/mohammad/node_modules/request/request.js:188:22) at emitOne (events.js:96:13) at Request.emit (events.js:188:7) at Request.onRequestError (/home/mohammad/node_modules/request/request.js:884:8) at emitOne (events.js:101:20) at ClientRequest.emit (events.js:188:7) at TLSSocket.socketOnEnd (_http_client.js:345:9) at emitNone (events.js:91:20) at TLSSocket.emit (events.js:185:7)