Size: a a a

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

2020 February 26

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Почитай что такое async await и промисы
источник

ПА

Попов Алексей in Node.js — русскоговорящее сообщество
Sergey 🛸
Почитай что такое async await и промисы
прочитал уже
источник

ПА

Попов Алексей in Node.js — русскоговорящее сообщество
источник

ПА

Попов Алексей in Node.js — русскоговорящее сообщество
что я не так сделал?
источник

ПА

Попов Алексей in Node.js — русскоговорящее сообщество
подскажите как быть с потоком и чтения построчно? мне надо чтобы каждая строка читалась - выполнялся метод и только после читалась следующая строка, как файл прочитан - возвращал resolve()
источник

ПА

Попов Алексей in Node.js — русскоговорящее сообщество
const input = fs.createReadStream(path.join(folder, file), { encoding : 'utf8' });
       const rl = readline.createInterface({input});
       rl.on('line', async line => {
           rl.pause();
           await processData(line);
           rl.resume();
       });
       rl.on('error', _ => err => reject(new Error(err)));
       rl.on('close', _ => resolve());

т.е. тут, чтобы он ждал processData(line) после этого отправлял ему новую строку, по завершению уже rl.on('close', _ => resolve());
источник

ПА

Попов Алексей in Node.js — русскоговорящее сообщество
Sergey 🛸
Почитай что такое async await и промисы
источник

ПА

Попов Алексей in Node.js — русскоговорящее сообщество
Sergey 🛸
Почитай что такое async await и промисы
Примис будет так и так, почитайте про async/await
источник

ПА

Попов Алексей in Node.js — русскоговорящее сообщество
Разобрался, вот мой вопрос у человека один в один. Решение так же, кому надо:
https://stackoverflow.com/questions/28009848/nodejs-read-line-by-line-from-file-perform-async-action-for-each-line-and-reu
источник

ПА

Попов Алексей in Node.js — русскоговорящее сообщество
Sergey 🛸
Почитай что такое async await и промисы
Коллега, пожалуйста не советуй если не понял вопроса или сам не понимаешь, что советуешь.
Мой случай оказывается известный, решается модулем line-by-line там конструкция pause() resume() работает так как мне и надо было.

Кто столкнется решение по ссылке. Я проверил, все ништяк работает.
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Попов Алексей
Коллега, пожалуйста не советуй если не понял вопроса или сам не понимаешь, что советуешь.
Мой случай оказывается известный, решается модулем line-by-line там конструкция pause() resume() работает так как мне и надо было.

Кто столкнется решение по ссылке. Я проверил, все ништяк работает.
И где там async await?
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Ещё одно решение со stack owerflow.... copy-paste.
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
И ещё кстати readline не имеет события error, а вот readSrream имеет такое событие
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Так что reject можно опустить, ну а если хочется перехватить исключение у readline то в try catch
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
И да, можно опустить async у функции processFile, т.к. возвращается все равно promise. Async нотация не для того чтобы задавать, что функция вернёт.
источник

ПА

Попов Алексей in Node.js — русскоговорящее сообщество
спасибо
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
pastebin.com/zUAVyiRP это сферический конь в вакууме, просто как пример подобной конструкции. Где кстати можно обойтись и без pause-resume
источник

u

undefined in Node.js — русскоговорящее сообщество
¿hope
А если без фреймворков, то как вытащить буфер файла из запроса?Везде одни примеры на экспресе и какой то библиотеке для мультипарт запросов.
Когда создаешь http-сервер (const server = http.createServer((req, res) => { ..... }))
У сервера есть параметр req, который является потоком. С него-то и можно получить тело запроса.
// принимаем очередную порцию данных в виде буфера
req.on('data', chunk => {  })
// данные у тела запроса кончились и можно дальше что-то делать
req.on('end', () => {})
источник

D

Denis GDevv in Node.js — русскоговорящее сообщество
Ребят, всё время хотел узнать, как работают вот такие штуки в Node.js? Если допустим мы через node.js установили пакет, но как его использовать так с помощью JS? Тут вроде показывается какой-то пример, но import в JS ведь не поддерживается? И далее в Node.js там сразу идёт доступ к document.body, но как мы доступимся к нему из node.js? Вообще ничего не понимаю.
PS Это JS-библиотека для рисования графиков на canvas
источник

D

Denis GDevv in Node.js — русскоговорящее сообщество
Я просто смотрю на этот код и для меня это две противоположные вещи, вроде одно для node.js работает, но с другой стороны оно должно в HTML среде выполняться... вообще нифига не пойму
источник