我想在node.js中使用HTTP客戶端時遇到ECONNREFUSED錯誤。我正在做的這樣請求:使用http.request在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()
快捷沒用?
我想通了。這是因爲我這樣做: var req = http。request(options).on('response',function(res){do do stuff })。end(); req.on('error',handleError); 我在調用end()之後調用了req.on。捂臉! – Cera
對於未來的觀點,您是否能夠發佈該博客文章的鏈接?我認爲在這裏會很有幫助。 – CSilivestru