我正在使用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问题。你可以尝试明确使用谷歌的DNS通过做:
require('dns').setServers(['8.8.8.8','8.8.4.4']);
然后执行您的请求。