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.jsvà sau đó đóng nó bằng Ctrl + Z trên máy Mac. Khi tôi cố chạy lại nó, node server.jstô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+Zhành động, một phương pháp thích hợp có thể là fglàm sống lại quá trình, và sau đó Ctrl+Cgiết nó đúng cách.



fgsau 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á!