node.js - 为什么我不需要发出事件?
问题描述
var fs=require('fs');
var myReadStream = fs.createReadStream('./readMe.txt','utf8');
myReadStream.on('data',function(chunck){
console.log('new chunk received');
console.log(chunck);
})
我正在关注 youtube 上的教程,我发现了一些让我想知道的东西,如何执行事件 myReadStream.on 而不像发出它一样
myReadStream.emit('data', './readMe.txt');
希望有人能回答这个谢谢
解决方案
data
如果您从头开始创建自己的事件发射器,则需要发出:
new EventEmitter()
.on('data', console.log)
.emit('data', 'some data');
createReadStream
返回一个可读流。data
当有可用数据时,流的职责是发出事件。
推荐阅读
- javascript - ES5 捆绑的 Polymer 3 组件无法在 Safari 10 中加载
- azure - Azure 存储队列/函数,仅从毒队列中出列一次
- jenkins - 仅当前一阶段在 Jenkins Scripted Pipeline 中成功时才运行阶段
- express - 客户端收到所有 .ts 文件后自动删除 .ts 和 .m3u8 文件
- java - 我可以用什么方式在 Java 中表示加权有向图?
- ldap - LDAP SASL 绑定适用于 FILE:缓存类型,但不适用于 MEMORY:缓存类型
- post - Expressjs 4:浏览器的POST请求返回Cannot GET / ...状态为404
- ionic-framework - Ionic 4 离子排填充剩余高度
- python-3.x - atom 脚本包和 python 3 的不同输出
- php - XAMPP Filezilla 启动(操作)按钮被禁用