Почему код (Node.JS), указанный ниже, выдает в консоль только первую строку файла?
var fs = require("fs");
var writeableStream = fs.createWriteStream("hello.txt");
writeableStream.write("Привет мир!");
writeableStream.write("Продолжение записи \n");
writeableStream.end("Завершение записи");
var readableStream = fs.createReadStream("hello.txt", "utf8");
// Эта часть кода выдает только первую строку файла
readableStream.on("data", function(chunk){
console.log(chunk);
});
Запись файла происходит асинхронно и что бы быть точно уверенным, что запись закончилась надо слушать событие close
у writableStream
.
Вот так всё работает.
var fs = require("fs");
var writeableStream = fs.createWriteStream("hello.txt");
writeableStream.write("Привет мир!");
writeableStream.write("Продолжение записи \n");
writeableStream.end("Завершение записи");
writeableStream.on("close", function() {
var readableStream = fs.createReadStream("hello.txt", "utf8");
readableStream.on("data", function(chunk){
console.log(chunk);
});
});
Что не отменяет того факта, что вы делаете что-то странное.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Выдвигающееся боковое меню на CSS3: http://stylesystemru/test
Существуют ли такие задачи, когда использование скрипта в Qt прям именно то что нужно? Что весомого дают такие возможности? Не могу осознать...
Необходимо на карту наносить трек пути из файла GPX, как сделано в примере
Требуется представить google-таблицу, как веб-страницу с возможностью использовать стилиЕсть решение, которое позволяет быстро выводить данные