ホームページ  >  記事  >  ウェブフロントエンド  >  pm2 がノード サービスの開始に失敗した場合はどうすればよいですか?

pm2 がノード サービスの開始に失敗した場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2022-12-29 14:17:524061ブラウズ

pm2 がノード サービスを開始できない場合の解決策: 1. PM2 マネージャーのログ管理ノードをチェックして、正常に開始されているかどうかを確認します; 2. node_modules を削除し、バッファーをクリアしてから、再インストールします。 ; 3. ポートを占有しているプロセスを見つけて終了; 4. アップロードされたノード プロジェクトのポートを変更するだけです。

pm2 がノード サービスの開始に失敗した場合はどうすればよいですか?

#このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。