Node.js 如何使用请求承诺在nodejs中进行REST后API调用?

Node.js 如何使用请求承诺在nodejs中进行REST后API调用?,node.js,api,request-promise,Node.js,Api,Request Promise,我想使用REST进行API调用。请找到我下面的代码 var resp = {}; var pool = {maxSockets: 10} var options = { method: 'POST', port:'yyyy', hostname: 'xx.xx.xx.xx', uri:'https://apiurl/fun', body: { "some":payload }, json: true, pool:tr

我想使用REST进行API调用。请找到我下面的代码

var resp = {};
var pool = {maxSockets: 10}
var options = {
    method: 'POST',
    port:'yyyy',
    hostname: 'xx.xx.xx.xx',
    uri:'https://apiurl/fun',
    body: {
        "some":payload
    },
    json: true,
    pool:true

};

 rp(options)
 .then(function (data){

      console.log("data",data);
     }) 
  .catch(function (err){ 
        console.log("err ",err); 
  });

但是如果我使用主机名,我会得到一个类似“连接超时”的错误。如果我没有使用主机名,我会得到一个类似“证书链中的自签名证书”的错误。可能的问题是什么>解决这个问题的强制性选项是什么?您能帮我解决这个问题吗?

我的第一个猜测是您的计算机上没有正确设置DNSserver@Evert我正在向另一台服务器发出请求。他们把我们的IP列入了白名单。我们还需要启用或配置其他东西吗?实际上我收回了我的评论。如果你得到了一个超时时间,这就更强烈地表明你受到了防火墙的攻击。你确定第三方服务为你提供的ip是正确的吗?@我已经验证过了。它只是正确的..你是如何验证它的?我的第一个猜测是DNS没有在你的计算机上正确设置server@Evert我正在向另一台服务器发出请求。他们把我们的IP列入了白名单。我们还需要启用或配置其他东西吗?实际上我收回了我的评论。如果你得到了一个超时时间,这就更强烈地表明你受到了防火墙的攻击。你确定第三方服务为你提供的ip是正确的吗?@我已经验证过了。它只是正确的..你是如何验证它的?