Đây là lần đầu tiên tôi làm việc với Node.js và tôi gặp phải vấn đề này:
Tôi đã bắt đầu một máy chủ Node thông qua plugin của IDE. Thật không may, tôi không thể sử dụng thiết bị đầu cuối của IDE. Vì vậy, tôi đã cố gắng chạy tập lệnh từ dòng lệnh.
Đây là vấn đề - Tôi đang sử dụng mô-đun Express và ứng dụng của tôi đang lắng nghe một số cổng (8080). Khi tôi khởi động ứng dụng từ dòng lệnh, nó sẽ báo lỗi này:
events.js:71
throw arguments[1]; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at errnoException (net.js:770:11)
at HTTPServer.Server._listen2 (net.js:910:14)
at listen (net.js:937:10)
at HTTPServer.Server.listen (net.js:986:5)
at Object.<anonymous> (C:\xampp\htdocs\node\chat\app.js:5:5)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)
Mặc dù tôi không chắc chắn lỗi này có thể là gì nhưng tôi cho rằng đó là do ứng dụng đang nghe trên một cổng đã được sử dụng. Tôi cũng vậy:
netstat -an
tôi có thể thấy
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING
Đó là vì máy chủ Node đã được khởi động khi tôi cố gắng khởi động nó từ IDE.
Vì vậy, tôi muốn biết, làm thế nào tôi có thể dừng tất cả các trường hợp máy chủ? Ngoài ra nếu bạn có thể cho tôi biết cách phát hiện những gì đang chạy trên một cổng và tiêu diệt nó.