NodeJS请求 - 总是返回econnrefused
nodejs request - always returning econnrefused
我使用昨天工作的模块cheerio,request和longjohn编写了一些代码,但今天它总是抛出"ECONNREFUSED"错误。
我尝试使用使用请求的简单示例代码:
var request = require('request');
request('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // Show the HTML for the Google homepage.
}
else{
console.log(error);
}
})
但它仍然返回:
{[Error: connect ECONNREFUSED]
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect' }
只是想知道这可能是什么原因,我可以使用网络浏览器很好地连接到互联网。
谢谢
这可能是因为由于防火墙或代理,该进程无法访问互联网。
检查您的防火墙和代理设置,并确保进程可以访问互联网。
我的问题是我在启动服务器进程后立即执行获取。我通过将 get 包装在设置超时中解决了错误
setTimeout(() => {
http.get('http://localhost:4003/state', (response) => {
console.log('response:', response)
response = response;
server.kill('SIGTERM');
}).on('error', (err) => {
console.log('error:', err)
server.kill('SIGTERM');
});
}, 1000);
相关文章:
- 节点导出返回一个空对象
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 控制台返回var不是't定义,但它是
- 从函数返回角度承诺
- Javascript返回值只在循环中返回一次
- 从控制器返回后Ajax启动事件激发
- CKFinder 3为所选文件返回错误的URL
- 如何在d3.js中返回路径的y坐标
- 如何从jquery函数返回变量
- Angular js-返回一个包含类似
- JSONP请求返回结果,但也触发error_callback
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- JS验证ajax返回的html中的表单数据
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- AJAX:$_GET不返回任何值
- 从Javascript方法返回全局变量
- NodeJS请求 - 总是返回econnrefused
- 节点app.js返回Error: connect ECONNREFUSED 127.0.0.1:27017