Я здесь, потому что у меня странная проблема. Я хотел прочитать некоторые значения INT из файла TXT. Все они в одной строке. Чтобы выполнить эту простую задачу, я создал очень простой код node.js:
const readValues = fs.createReadStream(('txt\\' + file[0]));
readValues.setEncoding(); //It's because I want String here
readValues.on('data', (chunk) => {
chunk = chunk.trim();
chunk.split(' ').forEach(value => {
values.push(parseInt(value, 10));
});
});
Тогда я получаю это предупреждение
Но когда я добавляю console.log, чтобы показать эти значения в консоли:
const readValues = fs.createReadStream(('txt\\' + file[0]));
readValues.setEncoding(); //It's because I want String here
readValues.on('data', (chunk) => {
chunk = chunk.trim();
chunk.split(' ').forEach(value => {
console.log(value); // here
values.push(parseInt(value, 10));
});
});
Тогда все эти значения отображаются в консоли, и выше предупреждения здесь нет.
Я тестировал также readFileSync:
const readValues = fs.readFileSync(('txt//' + file[0]), 'utf8').trim();
readValues.split(' ').forEach(value => {
values.push(parseInt(value, 10));
});
//console.log(values);
Но результат обратный - я получаю эту ошибку, когда отображаю эти значения, но когда я не отображаю ее, я не получаю ее: https://imgur.com/a/yehrmX7
Это происходит в LTS-версии узла и в 11.11.0. У меня закончились идеи, и я не нашел никакого решения. Может быть, кто-то из вас знает, где я сделал ошибку? Буду благодарен за помощь.