私はnode.jsプロジェクトで数週間働いており、それは素晴らしい仕事をしています。通常、私はnpm start
自分のアプリを実行してブラウザーのlocalhost、ポート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を実行して、どのプロセスがポートを使用しているかを確認しましたが、そのポートを使用しているものはありません。ラップトップを再起動してみましたが、それでも同じエラーが発生します。
netstat
コマンドプロンプトで試すか、Telnetの同等機能(PuTTYなど)を使用してlocalhost:3000に接続することもできます。
app.listen()
別のアプリの2つのステートメントが、.listen()
そのポートでサーバーを起動しようとしています。1つ目は機能し、2つ目はエラーを報告します。コードでを検索します.listen
。