[英]Running NodeJs http-server forever with PM2
我的問題是關於結合 PM2 運行 HTTP 服務器。
我面臨的問題是:
-g
選項安裝了 HTTP-server,PM2 也無法識別 HTTP-server 命令。所以我嘗試了以下操作(注意應該將參數傳遞給 HTTP 服務器腳本的雙破折號:
/node_modules/http-server/lib$ pm2 start http-server.js -- /home/unixuser/websiteroot -p8686
但它不起作用。
我也試過:
http-server /home/unixuser/websiteroot -p8686
哪個有效,但沒有 pm2 的大力支持?
任何建議都會很棒,謝謝!
你幾乎擁有它。
通過執行以下命令檢查 http-server 所在的位置:
$ 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
命令。
pm2 start <location>/http-server --name http-server -- -p <port> -d false
或者
PM2 模塊本身具有要提供的內置靜態文件,類似於 http-server https://pm2.keymetrics.io/docs/usage/expose/
pm2 serve <path> <port>
pm2 start 'http-server-spa websiteroot index.html 8080'
如果我們有一個由 grunt 生成的構建,那么轉到它的路徑並點擊:
~/app/build/prod$ sudo pm2 start /usr/local/bin/http-server -p 8080
現在在localhost:8080
檢查應用程序狀態
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.