【问题标题】:When does Node emit a data event?Node 什么时候发出数据事件?
【发布时间】:2012-09-27 18:07:06
【问题描述】:

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

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

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

节点文档状态:

事件:“数据”

收到数据时发出。参数数据将是一个缓冲区或 细绳。数据的编码由 socket.setEncoding() 设置。 (见 阅读流部分了解更多信息。)

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

【问题讨论】:

    标签: node.js upload


    【解决方案1】:

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

    网络流可能正在使用从套接字的读取方法接收到的任何数据触发数据事件。如果能在node源码中找到,我会参考一下。

    【讨论】:

    • 很高兴看到实际来源,所以如果你遇到它,请链接它。
    猜你喜欢
    • 2011-04-27
    • 1970-01-01
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    相关资源
    最近更新 更多