在子流写入期间节点处理Primus套接字断开

时间:2014-08-06 20:31:44

标签: node.js sockets stream primus

如果我有一个(同步)进程写入一个在代码执行期间断开的套接字上的子流,那么阻止它抛出异常的最佳方法是什么?

(我正在收听套接字&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 / catches很昂贵,但我还没有找到有关检查clientStream.stream对象以验证它是否存在的任何信息。也许它已被弃用,如stream.readyState?

0 个答案:

没有答案