logo
Web
Максим Колмогоров
Максим Колмогоров
VK

Запускаем Nuxt.js на Node.js кластерах

Сейчас мы продемонстрируем как можно запустить Nuxt.js на Node.js кластерах без использования PM2 Manager. Пример показан на второй версии Nuxt.js. Готовый пример кода будет чуть ниже.

Запускаем Nuxt.js на Node.js кластерах

Запускаем Nuxt.js на кластерах

Для начала нам надо установить в наш проект пакет с помощью NPM:

npm i nuxt-start

Так, дайте нам объясниться. Мы уже почувствовали что кто-то из читателей подумал: “О боже, очередной какой-то пакет…”. Не спешите с выводами, это пакет от самих разработчиков Nuxt.js, они его используют, чтобы программно выполнять команды build, dev и start. Вот даже ссылка на репозиторий Nuxt.js для примера, там используется этот пакет.

пример запуска nuxt.js программно

Теперь, когда Вы знаете как можно с помощью кода запустить Nuxt.js, дело за малым. Нам нужно написать самый стандартный код “активации” кластеров из документации Node.js и просто в него засунуть запуск сервера (уже собранного) Nuxt.js. Пример:

Вам нужно создать файл cluster.js в корне Вашего проекта. Поместить туда код из примера выше. Установить пакет nuxt-start. Собрать проект с помощью команды:

npm run build

Теперь вместо команды:

npm run start

Вы можете использовать команду:

node ./cluster.js

Вы также можете создать свою команду, добавив одну строчку в package.json:

создание команды в package.json

И после этого можно будет производить запуск через команду:

npm run cluster-start

В конце концов Вы должны увидеть в своем терминале что-то подобное:

пример запуска nuxt на nodejs кластерах
Запуск производился на ПК с 8 ядрами, поэтому воркеров тоже 8.
***

Спасибо за внимание, если понравилось, то поделитесь статьей с друзьями!

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

Оставьте комментарий

Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности

Нет комментариев