私は数週間前から 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