Tôi đã làm việc với một dự án node.js trong một vài tuần và nó đã hoạt động rất tốt. Thông thường, tôi sử dụng npm start
để chạy ứng dụng của mình và xem nó trong trình duyệt trên localhost, cổng 3000.
Hôm nay, tôi bắt đầu gặp lỗi sau khi sử dụng npm start:
Server started on port 3000
Port 3000 is already in use
Tôi đã kiểm tra trình giám sát tài nguyên và tôi không có tiến trình nào khác đang chạy trên cổng 3000. Tại sao tôi lại nhận được thông báo lỗi này?
Trong app.js của tôi, tôi có mã sau để đặt cổng ... điều này có sai không? Trước đây nó hoạt động tốt nên tôi không chắc mình đang làm gì sai.
// Set Port
app.set('port', (process.env.PORT || 3000));
app.listen(app.get('port'), function() {
console.log('Server started on port '+app.get('port'));
});
Cảm ơn đã giúp đỡ!
BIÊN TẬP:
Tôi đã thử chạy netstat và TCPView để kiểm tra quá trình nào đang sử dụng cổng, nhưng không có gì sử dụng cổng đó. Tôi cũng đã thử khởi động lại máy tính xách tay của mình nhưng tôi vẫn gặp lỗi tương tự.
netstat
trong một dấu nhắc lệnh hoặc kết nối với localhost: 3000 bằng telnet tương đương - ví dụ như PuTTY.
app.listen()
câu lệnh trong ứng dụng của mình trên một ứng dụng khác .listen()
cũng đang cố gắng khởi động máy chủ trên cổng đó. Cái thứ nhất hoạt động, cái thứ hai báo lỗi. Tìm kiếm mã của bạn cho .listen
.