node.js - 为什么我不需要发出事件?

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

希望大家能解答一下,谢谢

最佳答案

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

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

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

关于node.js - 为什么我不需要发出事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52013303/

相关文章:

node.js - rxjs/webSocket - 到 'ws://localhost:3000/' 的 WebSocket 连接失败 : Connection closed before receiving a handshake response

javascript - 在 Hapi.js 中,我可以重定向到不同的端点并设置状态码吗?

node.js - 扩展 SockJS 并跟踪客户端

node.js - 如何解决这个问题不是nodejs的功能

javascript - meteor 账户资料

node.js - 使用 node-xmpp ( node.js ) 注册新的 xmpp 帐户

node.js - 在 Azure 应用服务上安装 python——我可以使用哪些工具?

node.js - NodeJS CI/CD 构建缺少文件

node.js - 如何将 QuickReport .QRP 文件转换为 XML、HTML 或文本?

node.js - 无法获取图像OCR计算机视觉API认知服务器nodejs