[英]Bluemix NodeJS ENOTFOUND
我有一個與服務器通信的bluemix節點js應用程序。 我有測試和生產環境。 在開發環境中,我們與測試服務器進行通信,並且出現節點js錯誤。
當我將服務器URL更改為生產服務器時,一切正常。
當我在localhost上運行該應用程序並連接到測試服務器時,一切都還好。
因此,我的問題僅存在於與我的公司測試服務器通信的bluemix環境中。 錯誤是:
{
"code": "ENOTFOUND",
"errno": "ENOTFOUND",
"syscall": "getaddrinfo",
"hostname": "www.xxxxxxxxx.cz"
}
錯誤的主機名被屏蔽。
從例外來看,我認為失敗的代碼正在進行dns查找。 我編寫了此示例代碼,發現錯誤相似或相同。
var dns = require('dns');
dns.lookup('non-existent server', function(e, a) {
console.log(e);
});
輸出為:
bash-4.1$ node h.js
{ [Error: getaddrinfo ENOTFOUND non-existent server]
code: 'ENOTFOUND',
errno: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'non-existent server' }
bash-4.1$
問題確定步驟為:
Bluemix調試控制台是通過以下方式獲得的:
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.