Ich habe einen einfachen Server in node.js mit connect:
var server = require('connect').createServer();
//actions...
server.listen(3000);
In meinem Code habe ich tatsächliche Handler, aber das ist die Grundidee. Das Problem, das ich immer wieder bekomme, ist
EADDRINUSE, Address already in use
Ich erhalte diesen Fehler, wenn ich meine Anwendung erneut ausführe, nachdem sie zuvor abgestürzt ist oder Fehler aufgetreten sind. Da ich keine neue Instanz des Terminals öffne, schließe ich den Prozess mit ab ctr + z
.
Ich bin mir ziemlich sicher, dass ich nur den Server oder die Verbindung schließen muss. Ich habe versucht Aufruf server.close()
in process.on('exit', ...);
ohne Glück.
pkill nodejs
oder pkill node
wenn unter UNIX-ähnlichen Betriebssystem
Ctrl + z
verwendenCtrl + c
, um das Programm durch Senden von SIGQUIT korrekt zu schließen :) Weitere Informationen finden Sie im Wiki :)