私の質問は、PM2 と組み合わせて HTTP サーバーを実行することについてです。
私が直面している問題は次のとおりです。
- HTTP サーバーでは、Web サイトのルートとなるフォルダーと、Web サイトを実行するポート番号を入力として必要とします。
- 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
。