在我看來,沒有辦法捕捉到節點tls失敗的連接。節點js連接失敗時,TLS未被捕獲的錯誤?如何捕捉?
tls.connect(port, host, options, function(){
// on connected
})
由於代碼是異步的,我不能把它包裝到try catch中。我似乎沒有發現一個事件表明ECONNREFUSED失敗。 http://nodejs.org/api/tls.html#tls_tls_connect_options_callback
相反,該過程只是崩潰並退出。雖然我能夠用uncaughtException處理程序捕捉它。但我無法找出一種方法來從該處理程序的錯誤中恢復。當程序到達那裏時,甚至不知道那個連接失敗了。
那麼我們如何捕捉失敗的連接呢?
。 stream.on('錯誤')看起來像我們應該使用的東西,但該事件似乎並沒有得到信號。 –
不要說我的評論,我在同一時間做了http請求,而ECONNREFUSED來自它。我有最新的node.js和tls.connect()流('error',fn)就像它應該這樣做!考慮接受洛根的答案,如果它幫助你! –