node .js streams同时触发endfinish个事件.两者有什么区别?

推荐答案

endfinish是相同的事件,但在不同类型的流上.

  • stream.Readable次火灾只有end次,永远不会finish
  • stream.Writable次火灾只有finish次,永远不会end

资料来源:https://nodejs.org/dist/latest-v5.x/docs/api/stream.html

Why the different naming of the same event?

我能想到的唯一原因是因为双工流(stream.Duplex),它实现了stream.Readablestream.Writable接口(https://nodejs.org/dist/latest-v5.x/docs/api/stream.html#stream_class_stream_duplex)同时是可读写流.要区分流上的读取结束和写入结束,必须触发不同的事件.因此,对于双工流,end是读取结束,finish是写入结束.

Node.js相关问答推荐

如何使用Express正确跟踪服务器应用程序上的所有传出的Node.js请求

try 使用Puppeteer抓取Twitter时数组空

使用 NPM 8 安装本地构建

bcrypt.compare 每次都返回 false

Next.js 在我的电脑上没有构建错误,但它们在使用 Vercel 部署时发生

从 Response.json() 返回的 JSON 似乎无效?

如何避免在 mongodb 聚合中查找重复结果?

更新文档数组中的文档 Mongoose

ESLint:TypeError:this.libOptions.parse 不是函数

Mongoose-更新嵌套数组

部署云功能 Firebase/Stripe 时出错

如何使用 Puppeteer 从输入中删除现有文本?

Node.js + Express:应用程序不会开始监听端口 80

如何从命令行在 Node.js 上运行 Jasmine 测试

如何在离线时安装 npm 包?

Node.js `--nolazy` 标志是什么意思?

在 Node 中连接和缩小 JS 文件

node --experimental-modules,请求的模块不提供名为的导出

在 Node.js 中获取终端的宽度

react-native run-android 无法识别