在node.js中使用超文本传输协议客户端时,我试图捕获ECONNREFUSED错误。我的请求是这样的:
var http = require('http');
var options = { host: 'localhost', port: '3301', path: '/', method: 'GET' };
http.request(options).on('response', function (res) {
// do some stuff
});
我不知道如何捕捉这个错误:
Error: connect ECONNREFUSED
at errnoException (net.js:614:11)
at Object.afterConnect [as oncomplete] (net.js:605:18)
如果我执行request.on('error', function () {});
,它不会捕获它。如果我这样做:
var req = request.on(etc)
req.on('error', function blah () {});
然后我得到了TypeError: Object false has no method 'on'
。
我真的需要做一个顶级的未捕获的错误来处理这个问题吗?目前,无论我做什么,我的整个过程都会退出。
编辑:我找到了一些博客文章,介绍如何创建一个connection
对象,对其调用request
,然后绑定到connection
对象上的错误,但这不会使整个http.request()
快捷方式变得无用吗?
https://stackoverflow.com/questions/8381198
复制相似问题