Size: a a a

2020 July 21

VG

Vitalii Grygoruk in JS for testing
> один файл из разных потоков? @xotabu4 ты о чем? может с разных процессов?
источник

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
> один файл из разных потоков? @xotabu4 ты о чем? может с разных процессов?
да, процессов
источник

AP

Alexander Popov in JS for testing
Vitalii Grygoruk
> один файл из разных потоков? @xotabu4 ты о чем? может с разных процессов?
а какая разница?
источник

AP

Alexander Popov in JS for testing
я так понял кейс - канкаренси
источник

VG

Vitalii Grygoruk in JS for testing
Alexander Popov
а какая разница?
разница на каком уровне лок надо организовать
источник

AP

Alexander Popov in JS for testing
Vitalii Grygoruk
разница на каком уровне лок надо организовать
думаешь лок прям в коде через стейт? я чет подумал что так нельзя...
источник

AP

Alexander Popov in JS for testing
но вообще ты прав конечно
источник

VG

Vitalii Grygoruk in JS for testing
Alexander Popov
думаешь лок прям в коде через стейт? я чет подумал что так нельзя...
так точно нельзя будет в JS 🙂
источник

AP

Alexander Popov in JS for testing
а через setTimeout нельзя?
источник

B

Bola in JS for testing
Oleksandr Khotemskyi
Посоны, надо как то по быстренькому строчки в один файл из разных потоков. Порядок записей не важен, главное чтобы внутри строчки не перемешалось. Что-то вроде лога http запросов. Что посоветуете?
Запускай
node sripts.js > log.txt ))
источник

OK

Oleksandr Khotemskyi in JS for testing
не, мне надо не все, а то я замахаюсь фильтровать
источник

OK

Oleksandr Khotemskyi in JS for testing
что-то вроде статы какие запросы отправлялись собрать в один файл
источник

VG

Vitalii Grygoruk in JS for testing
можешь попробовать вот такую хрень https://github.com/baudehlo/node-fs-ext#usage (чтоб лок над файлом получить на время записи строчки)
источник

VG

Vitalii Grygoruk in JS for testing
но эта хрень не работает на винде если что
источник

B

Bola in JS for testing
Vitalii Grygoruk
можешь попробовать вот такую хрень https://github.com/baudehlo/node-fs-ext#usage (чтоб лок над файлом получить на время записи строчки)
Но я думаю, что пусть только один процесс пишет в файл, а остальные ему шлют сообщения
источник

VG

Vitalii Grygoruk in JS for testing
Bola
Но я думаю, что пусть только один процесс пишет в файл, а остальные ему шлют сообщения
как? IPC? если это разные Node процессы
источник

B

Bola in JS for testing
Oleksandr Khotemskyi
Посоны, надо как то по быстренькому строчки в один файл из разных потоков. Порядок записей не важен, главное чтобы внутри строчки не перемешалось. Что-то вроде лога http запросов. Что посоветуете?
log4js умеет же.
источник

CS

Captain Sparrow in JS for testing
Oleksandr Khotemskyi
да, процессов
А нет возможности использовать вместо процессов - воркеры?
И тогда задача логирования немного может упроститься + кажется с воркерами будет работать быстрее код
источник

OK

Oleksandr Khotemskyi in JS for testing
Captain Sparrow
А нет возможности использовать вместо процессов - воркеры?
И тогда задача логирования немного может упроститься + кажется с воркерами будет работать быстрее код
не, процессы не мои, а jest их спавнит под каждый файл
источник

OK

Oleksandr Khotemskyi in JS for testing
Подумываю может писать в отдельные файлы а потом тупо склеивать, раз порядок не важен...
источник