[英]My node.js http request worked for the first time and now it is showing some error
我正在使用node.js的“請求”模塊發出HTTP請求。 這段代碼是第一次使用。 但是現在它顯示了一些錯誤。
var request = require('request');
request('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
} else {
console.log(error);
}
})
錯誤:
{ [Error: getaddrinfo ENOTFOUND www.google.com]
code: 'ENOTFOUND',
errno: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'www.google.com' }
我不明白為什么會這樣。 我的互聯網工作正常,可以在瀏覽器中打開google.com。
這是DNS問題。 您可以嘗試通過以下方式明確使用Google的DNS:
require('dns').setServers(['8.8.8.8','8.8.4.4']);
然后執行您的請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.