Node.js中的简单Http请求因以下错误代码而超时

阿努拉格·纳拉(Anurag Narra)

错误

Error: { [Error: connect ETIMEDOUT] code: 'ETIMEDOUT', errno: 'ETIMEDOUT', syscall: 'connect' }
hostName: 'api.v3.factual.com'                 
url : http://api.v3.factual.com/t/places?geo=%22$point%22:12.9361149,77.6159516]}&q=Cool%20Roll%20Burger&KEY=ApiKey 

代码

function internalHttpApiCall(hostName,url,callback)
{

    var options = {
    hostname : hostName,    
    port: 4456,
    path: url,
    method: 'GET',
    }

/ *类似的https调用可以正常工作。我已将以下链接作为解决该问题的参考。如何将HTTP代理与node.js http.Client一起使用? 如何将HTTP代理与node.js http.Client一起使用?* /

    var response="";

    var req = http.request(options, function(res) {
    console.log("statusCode: ", res.statusCode);
    console.log("headers: ", res.headers);
    console.log(options.path);

    res.on('data', function(d)  { 
        response += d; 
    });

    res.on('end', function() {
        if (response && JSON.parse(response))
        {   
            var obj = JSON.parse(response)
            console.log(obj);
            output();
        }
    });

    });

    req.end();

    req.on('error', function(e) {
        console.error(e);
    });

    function output(xresponse)
    {
        callback(xresponse);
    }
}
罗德里戈·梅德罗斯(Rodrigo Medeiros)

只需portoptions对象中删除属性即可。当您将a传递port给该options对象时,就是说您要向该特定端口发出请求,例如http://api.v3.factual.com:4456由于它们仅公开其URL,因此我们不知道他们在幕后使用哪个端口。因此,这是没有必要的。

并且还删除了,method: 'GET'选项遗漏的内容

var options = {
  hostname: hostName,
  path: url,
  method: 'GET'
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何从Node.js http获取请求中获取数据

来自分类Dev

发出HTTP请求时,node.js识别错误

来自分类Dev

Node.JS错误代码的含义?(特别是fs)

来自分类Dev

Node.js:http请求在1分钟后超时

来自分类Dev

为什么Node.js + Express不会因错误而崩溃?

来自分类Dev

如何从Node.js中的$ http请求返回ArrayBuffer?

来自分类Dev

在Node.js中访问HTTP请求的时间戳

来自分类Dev

Node JS上的HTTP请求回调

来自分类Dev

node.js请求中的超时

来自分类Dev

Node.js中的HTTP请求无法正常工作?

来自分类Dev

Node.JS的Heroku错误代码H12问题,MongoDB Atlas后端

来自分类Dev

错误:在Node.js中请求API时,URI无效

来自分类Dev

如何从Node.js错误访问错误代码?

来自分类Dev

node.js中的顺序HTTP发布请求

来自分类Dev

Node.js axios http请求循环

来自分类Dev

NODE JS取消请求

来自分类Dev

Node.JS错误代码的含义?(特别是fs)

来自分类Dev

Node.js中的http.request超时回调

来自分类Dev

了解node.js中的http.get请求

来自分类Dev

node.js请求中的超时

来自分类Dev

node-http-proxy POST请求超时

来自分类Dev

如何从node.js中的HTTP请求获取同步结果

来自分类Dev

对Mailchimp的Node.js HTTP Get请求返回错误

来自分类Dev

无法使用来自 node.js 的转推 twitter API - 错误代码 34

来自分类Dev

使用 $http 在 node.js 中的 PUT 请求

来自分类Dev

如何处理 node.js 请求中的 URI 错误?

来自分类Dev

Node js http 请求:选项中的变量

来自分类Dev

即使服务器出现错误,也始终在 Node.js 中获取 http 状态代码 200

来自分类Dev

如何解决来自 Node.js 应用程序的外部 HTTP 请求中的错误