Node.js ポート 3000 はすでに使用されていますが、実際には使用されていませんか? 質問する

Node.js ポート 3000 はすでに使用されていますが、実際には使用されていませんか? 質問する

私は数週間前から node.js プロジェクトに取り組んでおり、順調に動作しています。通常、私はnpm startアプリを実行し、ローカルホストのポート 3000 でブラウザーで表示します。

今日、npm start の使用中に次のエラーが発生するようになりました。

Server started on port 3000                                                                                                                                                                                         
Port 3000 is already in use 

リソース モニターをチェックしましたが、ポート 3000 で実行されている他のプロセスはありません。なぜこのエラー メッセージが表示されるのでしょうか?

app.js にポートを設定する次のコードがありますが、これは間違っていますか? 以前は問題なく動作していたので、何が間違っているのかわかりません。

// Set Port
app.set('port', (process.env.PORT || 3000));
app.listen(app.get('port'), function() {
    console.log('Server started on port '+app.get('port'));
});

助けてくれてありがとう!


編集:

netstat と TCPView を実行して、どのプロセスがポートを使用しているかを確認しようとしましたが、そのポートを使用しているものはありません。ラップトップを再起動しても、同じエラーが発生します。

ベストアンサー1

そのプロセスを強制終了する方法を検索できます。

Linux/Mac OSの場合は、(sudo) runターミナルでこれを検索します:

$ lsof -i tcp:3000
$ kill -9 PID

Windowsの場合:

netstat -ano | findstr :3000
tskill typeyourPIDhere 

git bash でtskillの変更taskkill

おすすめ記事