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时,它将不再起作用,它不会产生输出错误,但是会跳过我的程序。
谁能解释为什么?
答案 0 :(得分:1)
正如您在节点documentation中所看到的-createReadStream具有一些可能发生的事件。
其中之一是data
。但是data2
不存在,因此从未调用此事件-这就是为什么您的函数从未执行的原因。