Size: a a a

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

2020 March 14

С

Сергей in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Жесть какая-то. Тут напрашивается обычный Transform, а не такой костыль
Можно подробнее?
источник

V

Victor in Node.js — русскоговорящее сообщество
Сергей
Все равно скрипт жрёт больше 20мб,если ему дать большой файл, может кто подсказать, в чем может быть проблема?
это какие-то нодовские буферы так работают, попробуй скорми ему гигабайтный файл или даже /dev/random, после какого-то момента память не будет расти
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
pipeline(input, splitter, transformer, output, error => ...)
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Последний аргумент это коллбек
источник

С

Сергей in Node.js — русскоговорящее сообщество
The Fallen Phoenix
pipeline(input, splitter, transformer, output, error => ...)
Спасибо, попробую
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
import { Transform, pipeline } from "stream"
источник

С

Сергей in Node.js — русскоговорящее сообщество
Victor
это какие-то нодовские буферы так работают, попробуй скорми ему гигабайтный файл или даже /dev/random, после какого-то момента память не будет расти
Да, я понимаю, тут просто по задаче ограничения
источник

V

Victor in Node.js — русскоговорящее сообщество
Сергей
Да, я понимаю, тут просто по задаче ограничения
если 20 лишних мегабайт играют роль то видимо надо брать си)
источник

T

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

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
У всех потоков. Доки в руки и изучайте это дело
источник

С

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

T

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

В

Влад in Node.js — русскоговорящее сообщество
Как удалить элемент [3,4]  - (я заранее не знаю где элемент по index и какие значения)
[[1,2],[3,4],[5,6],[7,8]]
источник

Y

Yuriy in Node.js — русскоговорящее сообщество
Всем привет.
Имею интересную задачу, но я чет запутался в изучении воркеров.
Есть массив размерностью в 10-30К объектов. Я хочу разбить его на подмассивы в количестве доступных потоков и в каждом подмассиве осуществить функцию поиска нужного объекта по определенным полям.

С вопросом разбиения массива на подмассивы и реализацией функции поиска - все хорошо.
Но как с помощью воркеров запустить поиск одновременно в каждом подмассиве - есть траблы(

Я только начал знакомиться с воркерами и не до конца все понял. Буду благодарен за помощь либо совет.

P.S. Выполняя код получаю ошибку
источник

Y

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

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Влад
Как удалить элемент [3,4]  - (я заранее не знаю где элемент по index и какие значения)
[[1,2],[3,4],[5,6],[7,8]]
Это массив, а значит референсная проверка не канает. Самый тупой способ найти индекс элемента это использовать array.findIndex
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Передать в качестве функции такое:
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
item => Array.isArray(item) && item.length === 2 && item[0]===3 && item [1]===4
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Потом array.splice(index, 1)
источник

T

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