Size: a a a

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

2020 May 28

AS

Artem Soroka in Node.js — русскоговорящее сообщество
VolanDeVovan
может кто то знает как решить проблему?
Читайте Content-Length, и на stream.on('end') проверяйте скачался файл целиком или нет
источник

V

VolanDeVovan in Node.js — русскоговорящее сообщество
Artem Soroka
Читайте Content-Length, и на stream.on('end') проверяйте скачался файл целиком или нет
а как подсчитывать сколько скачалось В стриме загрузки пихнуть .on('date') ?
Или он передается куда то
источник

V

VolanDeVovan in Node.js — русскоговорящее сообщество
но звучит как решение, спас ибо
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
pipeline.on('error', (err) => { console.log('PIPELINE ERROR') })
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Ловит только ошибку в последнем стриме
источник

V

VolanDeVovan in Node.js — русскоговорящее сообщество
это я для дебага добавил, забыл убрать
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Реально нужно либо использовать модуль pumpify для этой цели, либо обрабатывать все внутри коллбека
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Есть ещё 1 вариант: использовать promisify как предлагают в оффдоках
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Это позволяет избежать использования finished вслед за pipeline
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
VolanDeVovan
а сюда не передается
Это не должно работать
источник

V

VolanDeVovan in Node.js — русскоговорящее сообщество
почему? Остальные ошибки же перехватывает
Таймауты и тд
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
VolanDeVovan
Вот это срабатывает если офнуть интернет
pipeline это последний стрим из аргументов. В нем не происходит ошибок
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Он корректно завершается внутри реализации pipeline
источник

V

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

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
И это антипаттерн разделять обработку ошибок на три разных места.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Реально вас интересует любая ошибка. Эта семантика обрабатывается именно pipeline
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Если бы вас интересовала ошибка конкретного стрима, вы бы повесили на него хэндлер
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Если бы вас интересовала ошибка конкретного стрима, вы бы повесили на него хэндлер
Но так делать не стоит, если нет глубокого понимания внутренней кухни.
источник

NK

Nikita Kravchenko in Node.js — русскоговорящее сообщество
Чем отличается обьект от класса в js? Разбираю чужой код и не могу понять, в одном файле module.exports с обьектом, а в другом класс.
источник

R

RusaXXX in Node.js — русскоговорящее сообщество
Почему axios возвращает PascalCase ключи, если попробовать из браузера сделать запрос, то snake_сase? Это бэк или axios? Доп настройек и интесепторов на ответ вроде никаких нету. Постман тоже возвращает в snake_сase
источник