コードの実行中に切断されるソケットのサブストリームに書き込む (同期) プロセスがある場合、例外をスローしないようにする最善の方法は何ですか?
(フローからブロックを削除するためにソケットの close/end/etc イベントをリッスンしていますが、これらのイベント ハンドラーはコードが終了するまで起動しません)
私はこれを行う必要があります:
if (clientStream.stream) {
clientStream.write(bufferData);
} else {
console.log('*** Client FAILURE *****')
}
またはtry / catchを使用しますか?
try {
clientStream.write(bufferData);
} catch (err) {
console.log('*** Client FAILURE *****')
}
try/catch が高価であることは知っていますが、 clientStream.stream オブジェクトをチェックして存在を確認する方法に関する情報は見つかりませんでした。おそらく、stream.readyState のように廃止されたのでしょうか。