簡體   English   中英

我的node.js http請求首次工作,現在顯示了一些錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM