Size: a a a

Node.js — русскоговорящее сообщество

2019 November 25

Ð

Ð in Node.js — русскоговорящее сообщество
read вернет null
источник

Б

Богдан in Node.js — русскоговорящее сообщество
Victor
А что будет если поставить highWaterMark 0?
вообще ничего
источник

Ð

Ð in Node.js — русскоговорящее сообщество
on end и on data - это сахарные обертки поверх read, ты же будешь делать на более низком уровне, хотя можно в принципе и end, все равно read() === null будет сразу после него. Но так как это отдельный колбек, с ним будет не такой лаконичный код, как простой while с read-ами и авейтами
источник

Б

Богдан in Node.js — русскоговорящее сообщество
Ð
on end и on data - это сахарные обертки поверх read, ты же будешь делать на более низком уровне, хотя можно в принципе и end, все равно read() === null будет сразу после него. Но так как это отдельный колбек, с ним будет не такой лаконичный код, как простой while с read-ами и авейтами
сенкс, нужно будет попробовать сварить твой рецепт ))))
источник

ИР

Иван Ратников in Node.js — русскоговорящее сообщество
народ, подскажите а как в Express выводить JSON порциями, а то у меня 5Мб файл 34 секунды возвращается
источник

V

Vint in Node.js — русскоговорящее сообщество
Богдан
const fs = require('fs');
const readline = require('readline');

(async() => {
 const delay = t => new Promise(r => setTimeout(r, t));

 const fileStream = fs.createReadStream('./tmp/1.txt');

 fileStream.on('end', async () => console.log('end'));

 const rl = readline.createInterface({
   input: fileStream,
   crlfDelay: Infinity
 });

 for await (const line of rl) {
   await delay(50);
   console.log(`Line from file: ${line}`);
 }
})();
Этот код отлично работает, каждая строка отрабатывает через await delay и для неё есть лог Line from file.
Что у тебя в файлике, переводы строк точно есть?
источник

Б

Богдан in Node.js — русскоговорящее сообщество
Vint
Этот код отлично работает, каждая строка отрабатывает через await delay и для неё есть лог Line from file.
Что у тебя в файлике, переводы строк точно есть?
лог есть, но вопрос в том считывается ли асинхронно файл
источник

Б

Богдан in Node.js — русскоговорящее сообщество
хотя вот вроде тестю , и определил какуюто законмерность, файл то считывается, но получается по readdable.on('end') всегда еще 16 строк проходит
источник

Б

Богдан in Node.js — русскоговорящее сообщество
источник

V

Vint in Node.js — русскоговорящее сообщество
Богдан
лог есть, но вопрос в том считывается ли асинхронно файл
Считывается, куда ж ему деваться)
источник

Б

Богдан in Node.js — русскоговорящее сообщество
Vint
Считывается, куда ж ему деваться)
ну так не должен, должен пристанавливатся
источник

V

Victor in Node.js — русскоговорящее сообщество
Утром с компа проверю на 30гб файле)
источник

V

Victor in Node.js — русскоговорящее сообщество
Если не упадет в оом значит все ок)
источник

V

Vint in Node.js — русскоговорящее сообщество
Богдан
ну так не должен, должен пристанавливатся
В смысле? Он считывается по мере read, всё ок. Сейчас у меня бинарник на 1гб+ читается по кусочкам твоим кодом.
источник

V

Vint in Node.js — русскоговорящее сообщество
Памяти процесс жрёт +2 мега от начала чтения до процессинга.
источник

Б

Богдан in Node.js — русскоговорящее сообщество
Vint
В смысле? Он считывается по мере read, всё ок. Сейчас у меня бинарник на 1гб+ читается по кусочкам твоим кодом.
тоесть считывание приостанавливается на await
источник

V

Vint in Node.js — русскоговорящее сообщество
Богдан
тоесть считывание приостанавливается на await
Именно.
источник

Б

Богдан in Node.js — русскоговорящее сообщество
а в консоле что пишет, end в самому конце?
источник

Б

Богдан in Node.js — русскоговорящее сообщество
все-таки без задержки оно по другому работает
источник

Б

Богдан in Node.js — русскоговорящее сообщество
источник