Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 September 23

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Для цього, як я писав, потрібно налаштувати бандлер, щоб worker був окремим JS файлом у якому буде все, від чого залежить worker (хоч це напевно не дуже важливо на бекенді).
Далі треба писати код, який буде або використовувати ts-node або імпортувати файл з worker, в залежності від environment.
Забагато всього треба для такої простої задачі.
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Подскажите по stream
Возможна ли такая ситуация, что поток записи не успевает закончить запись до того как я вызываю .end()

Просто ситуация такая, что скрипт пишет очень много данных на диск и по достижению определенного размера файла открывает новый стрим, а старый закрывает. Дак вот на одном ПК все хорошо работает, а другом файлы получаются недописанные и там как раз диск медленный от старости
источник

VK

Vlad Kolomoets in NodeUA - JavaScript and Node.js in Ukraine
Зачем открывать новые стримы?
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
А как мне заставить стрим писать в другой файл?
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Вообще я  забыл, что надо следить за write просто, чтобы он был доступен для записи, или в pipe все собрать
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Вызов end() не закрывает stream. Он сигналит, что больше данных записывать в него не будут.
Скорее всего причина в другом.

Код можете показать (желательно в gist)?
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Да я понимаю  в чем причина, буфер скорей всего был заполнен, а я продолжал писать не проверяя, что возвращает write
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Ещё возможно процесс ноды выходит сразу после того, как вызывается end(), не дожидаясь пока данные полностью запишутся на диск ("finish" event)
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
не, там скрипт ждет реакцию пользователя прежде, чем завершить процесс ноды
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Так что скорей всего буфер, сейчас поправлю и проверим )
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
CLI на NodeJS?)
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Ну да, а почему нет? )
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Тем более, что кодинг мое хобби и кроме js я ничего не знаю )))
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Не, ну можно на чем угодно, конечно)

Как по мне, в других языках это делать удобнее.
Ну и ноду тянуть не нужно везде, где эта утилита будет запускаться.
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Просто как сказал я знаю нормально только js, другие языки только в режиме чтения ))
Да и почти под любую задачу могу найти библиотеку
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Да, без проблем. Вполне рабочий подход)
источник

DH

Dima Haponov in NodeUA - JavaScript and Node.js in Ukraine
Библиотеки это наше все
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
ага, тем более я пишу для себя в основном, иногда мелкие заказы размером на "вечер" )))
источник

DL

Dml Levon in NodeUA - JavaScript and Node.js in Ukraine
Сябры, подскажите плиз, кто юзал kafkajs. Можно ли получить последний оффсет топика или начать потреблять с последнего сообщения ?
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Действительно из-за буфера файлы не дописывались, ох уж эти стримы ) почему-то у Тимура по ним лекций нет кстати
источник