Запуск 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?
Любые предложения были бы замечательными, спасибо!
Ответы
Ответ 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