Хотел бы представить вашему вниманию менеджер процессов PM2.
Чем больше у меня на сервере бежало всяких микроаппсов, тем меньше всякие forever и скрипты становились управляемыми (manageable). Сегодня решил вернуться к этой теме и наткнулся на сабж.
– Позволяет запускать процессы, определять их окружение
– Можно создать системный сервис, который переживет рестарты, чтобы не пришлось писать это все ручками
– Можно запускать несколько копий приложения на различных ядрах
– Несмотря на то, что декларирован как Node.js, может запускать много чего
– Может мониторить файлы на предмет изменения и перезапускать процесс(ы)
– Может определять различные варианты окружаения
– Можно создать описательный JSON или YML файл и распространять/деплоить вместе с приложением
На самом деле я думаю, что тем кто здесь находится (ну кроме меня) это видео нужно в меньшей степени, но товарищ утверждает что все мы в душе прокрастинаторы и дает довольно неплохой мотиватор с этим бороться. Так что я оставляю это здесь, если даже это не нужно вам, то может быть вы знаете кому это поможет. Хорошее, надо множить и распространять.
Я писал какое-то время назад про то что Промизы это каменный век и давно пора переходить на Observables [2] (ещё их иногда называют стримами, но это не лучшее название).
На самом деле, чуть поигравшись с ними я вообще больше не представляю как можно написать сколь-нибудь сложную систему с множеством асинхронных event-ов не используя нечто в этом роде.
Недавно выяснилось, что, в какой-то степени сродни React-у, есть чисто функциональный DOM rendering фрэймворк основанный как раз на них.[1] Ведь по сути, что есть UI какой-нибудь Web аппликации? Это среда в которой постоянно приходят какие-то event-ы без всякого внутреннего порядка и нужно поддерживать сложное внутреннее состояние.