stream.on('connect') 和 stream.on('data) 调用 ordeR语言 node.js



我对这些函数(事件)的调用顺序有一个问题。不知何故,事件数据似乎在连接之前执行。我怎么才能解决这个问题呢?我错过了什么?

以下事件顺序是否有意义(以及为什么):

clientrequest

createServer

stream connect

流数据

clientrequest

流数据(前一个请求数据)

流连接

流数据(第二个请求数据)

流写错误,因为流是空的(流在粗体数据事件中被关闭)

从你的序列中我可以回忆起你正在犯一个思维错误。由于数据分块,data事件可能发生多次,因此您不能依赖它。

:

connect
data (can be multiple times)
end

在数据事件中,您缓冲获得的所有数据,在end事件中,您可以对数据做一些事情。我现在读你的序列的方式是你在第一个数据块上启动clientrequest ?如果不是这样,请创建一个代码示例并将其发布到Gist或Github上。

最新更新