web-dev-qa-db-ja.com

エラーが発生しました-WindowsマシンでEADDRINUSE ::: 3000をリッスンします

私はよく検索し、ポート3000で実行されているプロセスまたはサーバーがあることを理解していますが、それを停止してポート3000で新しい高速HTTPサーバーを実行するにはどうすればよいですか。 cmdターミナルを使用してWindows環境でポートを解放する方法。 PIDを使用してタスクを閉じることもできませんでした。前もって感謝します

10
user5925886

コマンドプロンプトを開き、次のように入力します

netstat -a -o -n

ポート3000が見つかるまでポートごとにリストを実行すると、プロセスIDが表示されます。次に実行する

taskkill /F /PID (yourprocessID)

単一のコマンドでこれを行う別の簡単な方法があります

FOR /F "tokens=4 delims= " %%P IN ('netstat -a -n -o ^| findstr :3000') DO TaskKill.exe /PID %%P

windows 7を使用している場合、Uにはtokens=5、注意して使用するトークンはOSによって異なります。

17
Gnanesh
  • Windows 10でタスクマネージャーを開き、Detailsタブに移動します。
  • そこにnode.exeが実行されています。
  • そのタスクを終了すると、ポートが解放されます。
12

EADDRINUSEは、ノードアプリが使用するポートをリッスンしている別の実行中のプロセスが既に存在し、それが予約されていることを意味します。以前にアプリを実行した可能性が高いですが、適切に終了せず、まだポートを保持しています。最初にすでに実行中のサーバーを終了し、別の新しいサーバーを起動するだけです

0
seka

これは、ポート3000がすでに別のプロセスをリッスンしているためです。そのため、タスクマネージャに移動して、そのプロセスを終了/すべてのノードjs関連プロセスを削除します。

0
yogesh rathod