API Nodejs не работает после перезагрузки сервера centos

#node.js #linux #centos #centos7 #pm2

Вопрос:

На моем сервере centos у меня есть API с узлом js, и я начал с pm2. Статус pm2 в сети, и он работает правильно. но при перезагрузке сервера не удается подключиться к API, хотя статус pm2 находится в сети. Я также пытаюсь запустить узел js, как показано ниже

 pm2 start index.js
pm2 startup 
pm2 save 
 

но это не работает, пока я не перезапущу pm2 ..
как я могу это исправить?

Ответ №1:

Вы должны сделать pm2 resurrect, чтобы запустить приложение после «сохранения pm2» .:

 pm2 resurrect
 

Затем поместите эту команду в файл сценария и настройте ее для запуска при перезагрузке сервера. Прочитайте эти вопросы и ответы для получения помощи. Также в этой статье есть некоторые конкретные изменения CentOS, которые необходимо внести.

Комментарии:

1. Привет. Я получил журналы pm2 и вижу эту ошибку . «ошибка onlineTypeError: Требуется свойство «config.server», которое должно иметь тип string.» . и я изменил строку подключения непосредственно при экспорте модуля, и это исправлено. Однако нужно добавить pm2 resurrect?

2. Это необходимо, если вы хотите, чтобы ваше приложение перезапускалось самостоятельно при каждой перезагрузке сервера.