node.jsでHTTPクライアントを使用しているときにECONNREFUSEDエラーを検出しようとしています。node.jsのECONNREFUSEDをhttp.requestでキャッチしていますか?
Error: connect ECONNREFUSED
at errnoException (net.js:614:11)
at Object.afterConnect [as oncomplete] (net.js:605:18)
私はrequest.on('error', function() {});
をすれば、それはそれをキャッチしません:私はこのエラーをキャッチする方法を見つけ出すことはできません
var http = require('http');
var options = { host: 'localhost', port: '3301', path: '/', method: 'GET' };
http.request(options).on('response', function (res) {
// do some stuff
});
を:私はこのような要求を作ってるんです。私がこれを好きなら、
var req = request.on(etc)
req.on('error', function blah() {});
私はTypeError: Object false has no method 'on'
を得ます。
これに対処するには、本当にトップレベルのキャッチされていないエラーを行う必要がありますか?現時点で私が何をしても私の全過程は終わりません。
編集:私はその上request
を呼び出し、connection
オブジェクトを作成することによって、それを行う方法についていくつかのブログの記事を見つけ、その後、connection
オブジェクトのエラーへの結合が、それは全体http.request()
ショートカットが無駄になりませんか?
私はこれを理解しました。私がこれをしていたからです: var req = http。リクエスト(オプション).on( 'response'、function(res){ // do do some stuff })end(); req.on( 'error'、handleError); 私はend()を呼び出した後、req.onを呼び出していました。 Facepalm! – Cera
今後の見通しについては、そのブログ記事へのリンクを投稿することができますか?私はそれがここにあることが非常に役に立つと思う。 – CSilivestru