Tôi có một máy chủ TCP đơn giản lắng nghe trên một cổng.
var net = require("net");
var server = net.createServer(function(socket) {
socket.end("Hello!\n");
});
server.listen(7777);
Tôi khởi động nó node server.js
và sau đó đóng nó bằng Ctrl + Z trên máy Mac. Khi tôi cố chạy lại nó, node server.js
tôi nhận được thông báo lỗi này:
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: listen EADDRINUSE
at errnoException (net.js:670:11)
at Array.0 (net.js:771:26)
at EventEmitter._tickCallback (node.js:192:41)
Tôi đóng chương trình sai cách? Làm thế nào tôi có thể ngăn chặn điều này xảy ra?
Ctrl+Z
hành động, một phương pháp thích hợp có thể là fg
làm sống lại quá trình, và sau đó Ctrl+C
giết nó đúng cách.
fg
sau Ctrl-Z, bạn sẽ quay lại nơi bạn rời đi. Vì vậy, nút trước đó của bạn vẫn đang chạy. Xem ra nếu bạn đang làm điều này cho các lệnh khác quá!