簡體   English   中英

使用 PM2 永遠運行 NodeJs http-server

[英]Running NodeJs http-server forever with PM2

我的問題是關於結合 PM2 運行 HTTP 服務器。

我面臨的問題是:

  1. HTTP-server 需要一個文件夾作為輸入,該文件夾是網站的根目錄和運行網站的端口號。
  2. 即使使用-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM