我有一个简单的TCP服务器,监听一个端口。
var net = require("net");
var server = net.createServer(function(socket) {
socket.end("Hello!\n");
});
server.listen(7777);
我使用node server.js
启动它,然后在Mac上使用Ctrl + Z关闭它。当我尝试再次运行node server.js
时,我收到以下错误消息:
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)
我关闭程序的方式不对吗?我该如何防止这种情况发生?
fg
,你会回到你离开的地方。所以你之前的节点仍在运行。如果你对其他命令这样做,请小心! - ruffinCtrl+Z
操作,则恢复进程的适当方法是使用fg
命令,然后使用Ctrl+C
命令彻底终止它。 - Metagrapher