どのエラーが原因でポートが閉じられたかを理解するには、ポートでリッスンを維持します。

どのエラーが原因でポートが閉じられたかを理解するには、ポートでリッスンを維持します。

8080なぜ閉じられたのか、閉じられたときにどのようなエラーが発生するのかを理解するには、特定のポート(この場合)(不明)でリッスンする必要があります。

サーバーがnodejs稼働しているのに8080なぜダウンしているのか理解できません。

これを行うためのコマンドはありますか?

背景情報:

テストのためにNode.jsに単純なサーバーを作成しました。私が開発しているアプリケーションレイキャスティング

この拡張機能は、サーバーが配置されているディレクトリを指定してパッケージを読み込み、内部コマンドを表示し、MacOSのメニューバーから実行可能なコマンドを表示します。コマンドをクリックすると、ユーザーはNode.jsでサーバーを起動するなどのコマンドを実行します。

問題は、サーバーの内部にconsole.logsがあるときです。

console.log が存在しない場合は問題はありませんが、console.log を実行するとサーバーの動作が停止しますが、拡張が開始された場合にのみ正常に起動されると問題はありません。

私は何が起こっているのか理解したいと思います。

わからない部分があれば教えてください。

答え1

質問タグによると、Macでbashを使用しています。ポートで何が起こっているかを確認する最良の方法はtcpdumpです。

使用されるポート8080に基づいて、httpsではなく標準のhttpトラフィックであると仮定します。したがって、アプリケーション層が送受信する内容を理解するために、パケットをASCIIとして印刷できます。 sudo または root で次のコマンドを実行します。最後の-Aは、ASCII文字を含むパケットのすべての部分をコンソールに出力します。

tcpdump -i any port 8080 -A  

関連情報