ホームページ > 記事 > ウェブフロントエンド > pm2 がノード サービスの開始に失敗した場合はどうすればよいですか?
pm2 がノード サービスを開始できない場合の解決策: 1. PM2 マネージャーのログ管理ノードをチェックして、正常に開始されているかどうかを確認します; 2. node_modules を削除し、バッファーをクリアしてから、再インストールします。 ; 3. ポートを占有しているプロセスを見つけて終了; 4. アップロードされたノード プロジェクトのポートを変更するだけです。
#このチュートリアルの動作環境: Windows 10 システム、ノード v14.15.5 バージョン、Dell G3 コンピューター。
pm2 がノード サービスの開始に失敗した場合はどうすればよいですか?
Pagoda PM2 のノードサービス起動時にノードサービスが常にオフになりマッピングできない問題を解決
インターネット上には多くの情報があり、さまざまな意見があり、公式は明確な答えを与えていません。何度も試みた結果、2 つの状況に遭遇しました。ここに私個人の解決策を示します。
#まず、成功した実行のスクリーンショットを撮ります
1. まず確認してください。 PM2マネージャーのログ管理ノードが正常に起動したかどうか 起動に失敗した場合は、Webページを更新すると赤色のステータスで失敗マークが表示されます。
そこで、次のコードを実行して、node_modules を削除し、再インストールする前にバッファをクリアしました。
rm -rf node_modules npm cache clean --force npm install
2. サーバーの再起動によりポートがオフに表示される場合は、ここで最初に PM2 サービスを停止します
#ここでターミナル ノード app.js を実行すると、ポートがすでに占有されているためにサーバーがエラーを報告していることがわかります。ポートを占有しているプロセスを見つけて終了しようとしましたが、無駄で、ポートを占有しているプロセスが見つからないというメッセージが表示されました。
パゴダ パネルとサーバー セキュリティ グループで対応するポートを開き、アップロードされたノード プロジェクトのポートを変更します (たとえば、ポート 3000 をポート 3001 に変更すると、正常に実行されます。
このようにして、PM2 マネージャー ポートは正常にマッピングされます。唯一の欠点は、使用されるポートがサーバーの再起動後も占有されているため、使用する前に変更する必要があることです。 。
## 推奨される学習: 「
node.js ビデオ チュートリアル以上がpm2 がノード サービスの開始に失敗した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。