我正在使用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']);
然后执行您的请求。
关于javascript - 我的 node.js http 请求第一次工作,现在显示一些错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33352301/