Javascript 未找到DNS节点请求
我试图用下面的代码实现我的api。它回来了Javascript 未找到DNS节点请求,javascript,node.js,express,dns,request,Javascript,Node.js,Express,Dns,Request,我试图用下面的代码实现我的api。它回来了 { Error: getaddrinfo ENOTFOUND my.url.com my.url.com:443 0|www | at errnoException (dns.js:28:10) 0|www | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:73:26) 0|www | code: 'ENOTFOUND', 0|www
{ Error: getaddrinfo ENOTFOUND my.url.com my.url.com:443
0|www | at errnoException (dns.js:28:10)
0|www | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:73:26)
0|www | code: 'ENOTFOUND',
0|www | errno: 'ENOTFOUND',
0|www | syscall: 'getaddrinfo',
0|www | hostname: 'my.url.com',
0|www | host: 'my.url.com',
0|www | port: 443 }
0|www | POST /buy/?product=bundle 200 38.541 ms - -
同时,我在控制台中运行了dns.lookup(my.url.com,console.log)
,它返回了以下内容:
dns.lookup("my.url.com", console.log)
GetAddrInfoReqWrap {
callback: { [Function: asyncCallback] immediately: true },
family: 0,
hostname: 'my.url.com',
oncomplete: [Function: onlookup],
domain:
Domain {
domain: null,
_events: { error: [Function: debugDomainError] },
_eventsCount: 1,
_maxListeners: undefined,
members: [] } }
> null '104.25.241.111' 4
所以,我不知道发生了什么。我逐字复制了我的另一条路线,然后修改了它。有子域与此有关吗?通过使用postman,我可以很好地访问api
代码:
router.post('/buy/', function (req, res) {
let product = req.query.product;
if (product == 'bundle' ) {
product = 1;
}
console.log(product)
var options = { method: 'POST',
url: 'https://myurl.com/api/orders.json',
headers:
{ 'content-type': 'application/json','X-Spree-Token': '######'},
body: {
"order": {
"line_items": [
{ "variant_id": product, "quantity": 1 }
]
}
},
json:true
};
request(options, function (error, response, body) {
if (error) console.log(error)
res.json(body)
});
}); //router post
myurl.com
请告诉我,您更改了此选项以隐藏url,而不是实际url:pI确实将url更改为myurl:-)myurl.com
请告诉我您更改了此选项以隐藏url,而不是实际url:pI确实将url更改为myurl:-)