Saya telah bekerja dengan proyek node.js selama beberapa minggu dan telah bekerja dengan baik. Biasanya, saya gunakan npm start
untuk menjalankan aplikasi saya dan melihatnya di browser di localhost, port 3000.
Hari ini, saya mulai mendapatkan kesalahan berikut saat menggunakan npm start:
Server started on port 3000
Port 3000 is already in use
Saya telah memeriksa monitor sumber daya dan saya tidak memiliki proses lain yang berjalan pada port 3000. Mengapa saya mendapatkan pesan kesalahan ini?
Di app.js saya, saya memiliki kode berikut untuk mengatur port ... apakah ini salah? Ini bekerja dengan baik sebelumnya jadi saya tidak yakin apa yang saya lakukan salah.
// Set Port
app.set('port', (process.env.PORT || 3000));
app.listen(app.get('port'), function() {
console.log('Server started on port '+app.get('port'));
});
Terima kasih untuk bantuannya!
EDIT:
Saya telah mencoba menjalankan netstat dan TCPView untuk memeriksa proses apa yang menggunakan port, tetapi tidak ada yang menggunakan port itu. Saya juga mencoba memulai ulang laptop saya tetapi saya masih mendapatkan kesalahan yang sama.
netstat
di command prompt, atau menghubungkan ke localhost: 3000 dengan setara dengan telnet - PuTTY, misalnya.
app.listen()
pernyataan di aplikasi Anda yang lain .listen()
yang juga mencoba untuk memulai server di port itu. Yang pertama berfungsi, yang kedua melaporkan kesalahan. Telusuri kode Anda untuk .listen
.