1

我正在考虑实现一个节点服务器,它将接收潜在大文件的上传并通过另一个流转发数据。我找到了这篇文章:

http://www.componentix.com/blog/13/file-uploads-using-nodejs-once-again

其中有一些有用的代码示例,围绕处理各种事件以及两侧流速度不同的泵问题。我仍然不清楚(而且我似乎无法找到相关文档)是何时通过节点为传入流确切地发出“数据”事件。

节点文档状态:

事件:“数据”

接收到数据时发出。参数数据将是一个缓冲区或字符串。数据的编码由 socket.setEncoding() 设置。(有关更多信息,请参阅可读流部分。)

“收到数据时”是什么意思?当传入的数据块达到一定大小时会触发吗?传入连接何时关闭?一定时间后?

4

1 回答 1

1

流有一个内部缓冲区,用于存储数据,直到准备好触发数据事件。这可能是几种情况,具体取决于流的类型:内部缓冲区已满、读取所有数据、连接关闭等。

网络流可能正在使用从套接字的读取方法接收到的任何数据触发数据事件。如果我能在节点源中找到它,我会引用它。

于 2012-09-28T00:43:48.527 回答