Ich habe einen einfachen TCP-Server, der einen Port überwacht.
var net = require("net");
var server = net.createServer(function(socket) {
socket.end("Hello!\n");
});
server.listen(7777);
Ich beginne es mit node server.js
und schließe es dann mit Strg + Z auf dem Mac. Wenn ich versuche, es erneut mit auszuführen node server.js
, wird folgende Fehlermeldung angezeigt:
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)
Schließe ich das Programm falsch? Wie kann ich dies verhindern?
Ctrl+Z
Aktion ausgeführt haben, besteht eine geeignete Methode fg
darin, den Prozess wiederzubeleben und ihn dann Ctrl+C
ordnungsgemäß abzubrechen.
fg
nach Strg-Z tippen , sind Sie wieder da, wo Sie aufgehört haben. Ihr früherer Knoten läuft also noch. Achten Sie darauf, ob Sie dies auch für andere Befehle tun!