我的node.js http请求第一次工作,现在它显示了一些错误



我正在使用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']);

然后执行您的请求。

相关内容

最新更新