почему я не могу поместить число в узел имени события js? - PullRequest
0 голосов
/ 27 августа 2018
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 голосов
/ 27 августа 2018

Как вы можете видеть в документации узла - у createReadStream есть некоторые события, которые могут произойти.

Одним из них является data.Но data2 не существует, поэтому это событие никогда не вызывалось, поэтому ваша функция никогда не выполнялась.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...