2017-10-05 395 views
0

我試圖從loopback得到filtered記錄,但我不明白爲什麼nodejs給出休耕命令的錯誤:的NodeJS HTTPS GET錯誤:的getaddrinfo ENOTFOUND

const https = require('https'); 
    var uid = '02644da038b37d7ba70b7ee1a92ba1d9'; 
     var URL = 'https://mobileapp.mydomain.com/api/uuids?filter[where][uuid]='+uid; 
https.get(URL, (res) => { 
    console.log('statusCode:', res.statusCode); 
    console.log('headers:', res.headers);  
    res.on('data', (d) => { 
    process.stdout.write(d); 
    }); 

}).on('error', (e) => { 
    console.error('ERROR:',e); 
}); 

輸出錯誤:

ERROR: { Error: getaddrinfo ENOTFOUND mobileapp.mydomain.com mobileapp.mydomain.com:443 
    at errnoException (dns.js:28:10) 
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:79:26) 
    code: 'ENOTFOUND', 
    errno: 'ENOTFOUND', 
    syscall: 'getaddrinfo', 
    hostname: 'mobileapp.mydomain.com', 
    host: 'mobileapp.mydomain.com', 
    port: 443 } 
+0

它不能解析主機名'mobileapp.mydomain.com'成IP地址。 – robertklep

+0

我不知道爲什麼,但'nslookup'解析子域並顯示靜態'ipaddres' – RSA

+0

您是否使用某種可能會阻止來自節點的DNS查找的防病毒軟件或防火牆軟件? – robertklep

回答

2

很明顯,您使用的域名無效。

+0

當我把網址'https://mobileapp.mydomain.com/api/uuids?filter [where] [uuid] = 02644da038b37d7ba70b7ee1a92ba1d9'結果是'json'。 – RSA

+1

看看你的'hosts'文件,我認爲你錯誤指向'mobileapp.mydomain.com'到一個特定的IP地址,這是無法在互聯網上識別的。 –

+0

我可以使用請求方法嗎? – RSA

1

可能是因爲在環回SSL認證的,可以請你試試這個npm package

相關問題