Node.js на Beget: коротко и с данными

Конспект страницы: 5 разделов коротко и ответы на 4 вопроса. Полный разбор с примерами: Node.js на Beget.

Коротко

Node.js на Beget запускают по-разному в зависимости от того, что делает приложение: если оно постоянно слушает порт, как API, бот или сайт на серверном рендеринге, ему нужен VPS с менеджером процессов. Если Node только собирает фронтенд, а наружу отдаётся готовая статика, хватает обычного хостинга. Постоянному Node-приложению нужен VPS с менеджером процессов, а не хостинг сайтов.

Конспект по разделам

Хостинг против VPS для Node

Главное отличие от PHP: сайт на PHP обрабатывает запрос и завершается, а Node-приложение работает постоянно. Поэтому для него и нужен сервер с root-доступом: SSH.

Как держать приложение в работе

Всё это настраивается через консоль на VPS. Как подключиться и работать в ней, описано в SSH на Beget, а менеджер зависимостей и версии в настройке окружения для сравнения с PHP-проектами.

Где запускать Node.js: хостинг или сервер

Три вопроса про тип приложения, режим работы и нагрузку. Node-приложению нужен постоянный процесс, которого на обычном хостинге нет. Три вопроса

Что обычно запускают на Node

Сборка и прод это разные задачи Частая путаница: раз фронтенд на React, значит нужен Node в проде. Нет: если наружу отдаётся собранная статика, Node нужен только на этапе сборки, и прод работает как обычный сайт. Как устроен VPS и чем отличается от хостинга, разобрано в VPS Beget и тарифах.

Присматриваете альтернативу? Таймвеб

Это другой провайдер, не Бегет. Его можно проверить 10 дней бесплатно и перенести сайт до оплаты.

Вопросы и ответы

Можно ли запустить Node.js на хостинге Beget?

Только для сборки статики: если Node собирает фронтенд, а отдаётся готовый HTML. Постоянному приложению нужен VPS.

Почему Node-приложению нужен VPS?

Потому что оно постоянно слушает порт, в отличие от PHP-сайта, который обрабатывает запрос и завершается. Для постоянного процесса нужен root-доступ.

Как держать Node-приложение запущенным?

Через менеджер процессов с автозапуском: он поднимает приложение после сбоя и перезагрузки машины. Настраивается на VPS через консоль.

Нужен ли VPS для сайта на React?

Если наружу отдаётся собранная статика, нет: Node нужен только для сборки. VPS нужен при серверном рендеринге, когда Node работает в проде.