Подтвердить что ты не робот

Запуск HTTP-сервера NodeJs навсегда с PM2

Мой вопрос заключается в запуске HTTP-сервера в сочетании с PM2.

Проблема заключается в том, что:

  • HTTP-сервер требует ввода папки, которая является корнем веб-сайта и номера порта для запуска веб-сайта.
  • PM2 не распознает команду HTTP-сервера, даже если HTTP-сервер установлен с параметром -g.

Итак, я попробовал следующее (обратите внимание на двойную тире, которая должна передать параметры HTTP-серверу script:

/node_modules/http-server/lib$ pm2 start http-server.js -- /home/unixuser/websiteroot -p8686

Но это не сработает.

Я также пробовал:

http-server /home/unixuser/websiteroot -p8686

Что работает, но не имеет большой поддержки pm2?

Любые предложения были бы замечательными, спасибо!

4b9b3361

Ответ 1

У вас его почти не было.

Проверьте, где находится http-сервер, выполнив:

$ which http-server

Вы должны получить что-то вроде этого /usr/bin/http-server

Затем cd в каталог, из которого вы хотите отправлять и выполнять файлы:

$ pm2 start /usr/bin/http-server --name my-file-server -- -p 8080 -d false

--name my-file-server является необязательным, но -- требуется передать аргументы через команду http-server.

Ответ 2

если у нас есть сборка, созданная grunt, затем перейдите к ее пути и нажмите:

~/app/build/prod$ sudo pm2 start /usr/local/bin/http-server -p 8080

Теперь проверьте статус приложения на localhost:8080