Как я могу интегрировать PM2 с nodejs, nginx на компьютере с Windows

#node.js #devops #pm2

#node.js #devops #pm2

Вопрос:

Я хочу автоматизировать процесс при сбое приложения или перезапуске сервера.

Моя среда

  • Компьютер с Windows
  • Приложение Nodejs
  • сервер nginx

Я попробовал следующие вещи

Мне нужно запустить мой серверный код, клиентский код и nginx.

Шаг 1: создан пакетный файл для запуска всех сценариев, связанных с npm

=============================

тест.летучая мышь

 start cmd
cd "D:my-app"
start cmd /k "npm run start-server"
start cmd /k "npm run start-client"
cd "D:nginx"
start cmd /k "start nginx"
 

==============================

Шаг 2: npm install -g pm2

Шаг 3: pm2 start test.bat

введите описание изображения здесь

это выдает ошибку

введите описание изображения здесь

Если я запускаю test.bat в одиночку. Это работает так, как ожидалось.

Не уверен, почему он не работает с «pm2 start test.bat»

Что-то не так с моим подходом? Есть ли лучший подход? Также я хочу автоматически перезапустить все службы при перезапуске системы

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

1. Узел, насколько я знаю, не может запускать пакетные файлы. Он запускает файлы JavaScript узла.

2. @Tadman, спасибо за ваш ответ. Есть ли какой-либо альтернативный способ запуска всех моих служб («запуск npm-запуска start-server», «запуск npm-запуска start-client» и «запуск nginx»)

3. В Windows есть диспетчер служб.