首页 > 解决方案 > 为什么我不需要发出事件?

问题描述

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');

希望有人能回答这个谢谢

标签: node.js

解决方案


data如果您从头开始创建自己的事件发射器,则需要发出:

new EventEmitter()
.on('data', console.log)
.emit('data', 'some data');

createReadStream返回一个可读流。data当有可用数据时,流的职责是发出事件。


推荐阅读