CityHost.UA
Помощь и поддержка

Активация функционала Node.js на хостинге

Данная статья описывает работу функционала Node.js на виртуальном хостинге. Статья разделена на 3 части – запуск, управление и базовые принципы работы. В случае возникновения проблем с работой проекта на Node.js убедитесь, что выполнены все базовые условия и принципы, описанные ниже в этой статье.

 

Пример запуска тестового проекта показан в инструкции ? [по ссылке]

 

1) Для активации функционала Node.js нужно перейти в панель управления хостингом, где на вкладке нужного сайта нажмите кнопку Редактировать напротив Node JS [beta]

 

 

2) Если ранее функционал не был активирован, система предложит Вам выбрать версию Node.js, на которой будет работать Ваш проект. На этом шаге советуем обратиться к документации приложения, чтобы выбрать верную версию. Выберите версию и нажмите кнопку Сохранить.

 

 

3) После активации вы увидите панель управления функционалом Node.js. Вы увидите уже готовые указания и подробные инструкции, как действовать дальше, согласно которым Вы сможете запустить свой собственный Node.js проект.

 

Управление функционалом

 

Перезагрузка и остановка проекта осуществляется с помощью кнопок Перезагрузить или Остановить.

 

 

Полностью остановить проект можно с помощью кнопки Отключить. Этим же функционалом можно изменить версию Node.js.

 

 

Обратите внимание на важные моменты!

 

После развертывания проекта в корневой папке сайта необходимо выполнить команду npm install, чтобы загрузить из репозиториев все программные зависимости/модули Вашего проекта. Без этого шага проект будет работать с ошибками или просто не загружаться.

 

Важно направить ваш проект не на порт, но на сокет. В файлах проекта использовать глобальную переменную default.env.port, которая всегда ссылается на верный сокет.

 

Перезагружать проект нужно в случае внесения программных изменений в проект, например после выполнения npm install

 

При работе функционала Node.js функционал Apache/php на сайте не доступен. Вы можете переключаться между Node.js и Apache/php нажатием кнопки Отключить.

 

После активации функционала на Ваш хостинг будут добавлены файлы необходимые для функционирования проекта — бэкенд Node.js выбранной версии и программные зависимости/модули. Находятся данные файлы в каталогах .nvm и .npm в корне хостинга.

 

Если на хостинге нет свободного места/инод ИЛИ в момент активации функционала на хостинге найден вредоносный код — функционал не будет активирован до момента решения проблемы.

 

Функционал Node.js находится в этапе беты. При возникновении ошибок в работе просим сообщать о них в техническую поддержку


Докладніше 1) Для активації функціоналу Node.js потрібно перейти в панель керування хостингом, де на вкладці потрібного сайту натисніть кнопку Редагувати навпроти Node JS [beta]     2) Якщо раніше функціонал не було активовано, система запропонує Вам обрати версію Node.js на якій працюватиме Ваш проєкт. На цьому кроці радимо звернутись до документації свого застосунку, аби обрати вірну версію. Оберіть версію на та натисніть кнопку Зберегти.     3) Після активації Ви побачите панель керування функціоналом Node.js.   Ви побачите вже готові вказівки та детальні інструкції як діяти далі, згідно з якими Ви зможете запустити свій власний Node.js проєкт.   Приклад запуску тестового проєкту продемонстровано в інструкції [за посиланням] (скоро)     Керування функціоналом   Перезавантаження та зупинка проєкту відбувається за допомогою кнопок Перезавантажити або Зупинити.      Повністю зупинити проєкт можна за допомогою кнопки Відключити. Цим же функціоналом можна й змінити версію Node.js.       Зверніть увагу на важливі моменти!   Після розгортання проєкту в кореневій папці сайту необхідно виконати команду npm install щоб завантажити з репозиторіїв всі програмні залежності/модулі Вашого проєкту. Без цього кроку проєкт працюватиме з помилками, або просто не завантажуватиметься.    Важливо направити Ваш проєкт не на порт, але на сокет. В файлах проєкту використовувати глобальну змінну default.env.port яка завжди посилається на вірний сокет.   Перезавантажувати проєкт потрібно у випадку внесення програмних змін у проєкт, наприклад після виконання npm install   Під час роботи функціонала Node.js функціонал Apache/php на сайті не доступний. Ви можете перемикатись між Node.js та Apache/php натисканням кнопки Відключити.   Після активації функціонала на Ваш хостинг буде додано файли необхідні для функціонування проєкту — бекенд Node.js обраної версії та програмні залежності/модулі. Знаходяться дані файли в каталогах .nvm та .nmp в корені хостингу. Додаткові залежності встановлюються до каталогу .nvm/versions/node/[node_js_version]/lib/node_modules. Дані каталоги використовують певну кількість місця та інод на хостингу.    Якщо на хостингу немає вільного місця або інод АБО в момент активації функціонала на хостингу знайдено шкідливий код — функціонал не буде активовано до моменту вирішення проблеми.   Функціонал Node.js знаходиться на етапі бети. У разі виникнення помилок в роботі просимо повідомляти про них у технічну підтримку