在node.js中使用请求承诺将外部api数据打印到控制台时出错
我只是尝试将一些数据打印到控制台,以确保我的node.js应用程序正在接收要处理的数据。我已经这样格式化了我的代码在node.js中使用请求承诺将外部api数据打印到控制台时出错,node.js,request-promise,Node.js,Request Promise,我只是尝试将一些数据打印到控制台,以确保我的node.js应用程序正在接收要处理的数据。我已经这样格式化了我的代码 const rP = require('request-promise'); rP({ 'method' : 'GET', 'uri' : 'https://football-data.org/v2/competitions/PL/matches', 'json' : true, 'headers' : { 'X-A
const rP = require('request-promise');
rP({
'method' : 'GET',
'uri' : 'https://football-data.org/v2/competitions/PL/matches',
'json' : true,
'headers' : {
'X-Auth-Token' : 'api-key'
},
'insecure': true
})
.then(console.log, console.log);
我得到的错误是
RequestError: Error [ERR_TLS_CERT_ALTNAME_INVALID]: Hostname/IP does not match certificate's altnames: Host: football-data.org. is not in the cert's altnames: DNS:api.football-data.org
我曾尝试在参数中添加“'unsecure':true”,但没有如另一个答案所示的效果。同样的答案也建议使用“自签名证书”,并指出了我的问题。我不熟悉node.js,因此不熟悉从服务器进行api调用,也不了解链接中有关自签名证书的信息
如有任何建议,将不胜感激
抱歉,如果此问题格式不正确,这是我的第一个问题。将
拒绝未经授权的:false
添加到您传递给请求的对象。虽然从安全角度来看这不是个好主意