2013-02-18 108 views
4

如果ServerRequest对象发出error事件,这意味着postdata无法完全接收,很可能是由于网络故障。这种类型的网络故障很可能是两个方向的终端,对吧?那么,我应该如何纠正我的代码?Node.JS:处理postdata读取错误的正确方法是什么?

我可以说res.writeHead(400); res.end()

但有一个更聪明的方式?也许只是'无所作为',但不会导致内存泄漏/挂起。好像request.connection.destroy()是个好主意,但我不确定这是否安全。

你会推荐什么?

+0

我的猜测是,如果你喜欢,你可以登录一个警告,尽管对日志文件中的信息没有太多有用的东西。除此之外,我相当确信节点本身将清理相关的资源,所以'connection.destroy'可能是多余的。但我没有代码来证明这些预感。 – 2013-09-23 07:31:33

回答

0

你不需要做任何事情。在内部,socket/req/res将被销毁。它最终会被垃圾收集。

你不需要发送响应代码 - 连接已经被破坏,所以它不会去任何地方。

相关问题