为什么不能在事件名称节点js中输入数字?

时间:2018-08-27 07:07:48

标签: node.js events

var fs = require('fs');

var myReadStream = fs.createReadStream(__dirname+ '/readMe.txt','utf8');

var myWriteStream = fs.createWriteStream(__dirname + '/writeMe.txt');

myReadStream.on('data2',function(chunk){
console.log('data of read stream received');
console.log(chunk);

myWriteStream.write(chunk);
});

该程序一直有效,直到我决定在事件名称中添加数字2 -即data2。

当我输入数字2时,它将不再起作用,它不会产生输出错误,但是会跳过我的程序。

谁能解释为什么?

1 个答案:

答案 0 :(得分:1)

正如您在节点documentation中所看到的-createReadStream具有一些可能发生的事件。

其中之一是data。但是data2不存在,因此从未调用此事件-这就是为什么您的函数从未执行的原因。