PM2 で NodeJs http-server を永久に実行する 質問する

PM2 で NodeJs http-server を永久に実行する 質問する

私の質問は、PM2 と組み合わせて HTTP サーバーを実行することについてです。

私が直面している問題は次のとおりです。

  1. HTTP サーバーでは、Web サイトのルートとなるフォルダーと、Web サイトを実行するポート番号を入力として必要とします。
  2. HTTP サーバーがオプションでインストールされている場合でも、PM2 は HTTP サーバー コマンドを認識しません-g

そこで、次のことを試しました (HTTP サーバー スクリプトにパラメータを渡す二重ダッシュに注意してください)。

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

しかし、それは機能しません。

私も試しました:

http-server /home/unixuser/websiteroot -p8686

どちらが機能しますが、pm2 のような優れたサポートはありませんか?

何かご提案があれば、ぜひお願いします!

ベストアンサー1

もう少しで成功だ。

次のコマンドを実行して、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

おすすめ記事