GeekT
@GeekT
Основатель и генеральный директор "Пегий Дудочник"

Какие вы знаете способы выполнения тяжелых задач на node.js?

Какие вы знаете способы/трюки/маневры/лайфхаки выполнения тяжелых задач(аля перебор больших циклов) без блокировки event loop'a, то есть асинхронно, на NODE.JS?
  • Вопрос задан
  • 967 просмотров
Пригласить эксперта
Ответы на вопрос 7
@SeaBreeze876
Front-end разработчик
Самое очевидное - не использовать nodejs для подобных задач, оно предназначено исключительно для IO. Можно поставить рядышком сервис, не страдающий от проблем однопоточности, и использовать rpc.
Ответ написан
@kshshe
Frontend developer
Можно запускать дочерний процесс, в котором выполнять тяжелые задачи без блокировки основного.
Документация
Ответ написан
MAKAPOH
@MAKAPOH
многостаночник
В дополнении к перечисленому, в nodejs недавно появилась эксперементальная возможность запускать код в отдельных потоках, называется Worker Threads.
Ответ написан
Xuxicheta
@Xuxicheta
инженер
Ну и последнее, вдобавок к вышеперечисленному
process.nextTick()
Ответ написан
iCoderXXI
@iCoderXXI
React.JS/FrontEnd developer
Нода не для вычислений, либо хитромудро дробить и вызывать отдельные фрагменты через setTimeout что тот еще костыль и логика будет подобна лапше, либо коллеги выше уже насоветовали.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Acme Crypto Corp Нижний Новгород
от 150 000 до 250 000 руб.
Cindx Москва
от 130 000 до 180 000 руб.
Reelmotion Games Санкт-Петербург
от 45 000 до 75 000 руб.
19 янв. 2019, в 09:50
650 руб./за проект
19 янв. 2019, в 07:41
10000 руб./за проект
19 янв. 2019, в 06:34
2500 руб./за проект