我对这些函数(事件)的调用顺序有一个问题。不知何故,事件数据似乎在连接之前执行。我怎么才能解决这个问题呢?我错过了什么?
以下事件顺序是否有意义(以及为什么):
clientrequest
createServer
stream connect
流数据
clientrequest
流数据(前一个请求数据)
流连接
流数据(第二个请求数据)
流写错误,因为流是空的(流在粗体数据事件中被关闭)
从你的序列中我可以回忆起你正在犯一个思维错误。由于数据分块,data
事件可能发生多次,因此您不能依赖它。
:
connect
data (can be multiple times)
end
在数据事件中,您缓冲获得的所有数据,在end
事件中,您可以对数据做一些事情。我现在读你的序列的方式是你在第一个数据块上启动clientrequest
?如果不是这样,请创建一个代码示例并将其发布到Gist或Github上。