Was ist der Unterschied zwischen der Methode Prozess.exit(1) und Prozess.exit(0) in node.js?
In node.js Anwendungen sah ich die Verwendung von beiden Methoden process.exit(1)
und process.exit(0)
. Kann jemand mir die genaue Antwort ?
- Das ist einfach der exit-status des Fortschritts. Sie können daran interessiert sein, Lesen Sie en.wikipedia.org/wiki/Exit_status und gnu.org/software/libc/manual/html_node/Exit-Status.html für Allgemeine Informationen über exit-codes.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Knoten normalerweise beendet sich mit einem 0 status-code, wenn keine weiteren asynchronen Operationen, die noch anhängig sind. Gibt es weitere exit-codes, die unten beschrieben werden:
1 - Fatal Uncaught Exception:
Es war eine nicht abgefangene Ausnahme, und es wurde nicht behandelt, die von einer Domäne oder einer uncaughtException-event-handler.
2 - Unbenutzt: Reserviert von Bash für Baujahr Missbrauch.
3 - Interne JavaScript Parse Error: Der JavaScript-Quellcode internen Knotens bootstrapping-Prozess verursacht einen parse error. Das ist extrem selten, und in der Regel nur dann geschehen kann, während die Entwicklung der Knoten selbst.
4 - Interne JavaScript bewertungsfehler: Der JavaScript-Quellcode internen Knotens bootstrapping-Prozess zurückgegeben werden konnte ein Wert für die Funktion als bewertet. Das ist extrem selten, und in der Regel nur dann geschehen kann, während die Entwicklung der Knoten selbst.
5 - Schwerwiegender Fehler: Es war ein schwerwiegender, nicht behebbarer Fehler in V8. Typischerweise wird eine Nachricht gedruckt auf stderr mit dem Präfix FATALER FEHLER.
6 - Non-Funktions-Internen Exception-Handler: Es war eine nicht abgefangene Ausnahme, sondern die interne fatal exception-handler-Funktion war irgendwie eingestellt, um eine nicht-Funktion, und konnte nicht aufgerufen werden.
7 - Internen Exception-Handler Run-Time-Fehler: Es war eine nicht abgefangene Ausnahme, und die interne fatal exception-handler-Funktion selbst warf einen Fehler, während Sie versuchen, es zu handhaben.
8 - Unbenutzt
9 - Ungültiges Argument: Entweder eine unbekannte option angegeben wurde, oder eine option erfordert, ein Wert ohne Wert.
10 - Interne JavaScript-Runtime-Fehler: Der JavaScript-Quellcode internen Knotens bootstrapping-Prozess warf einen Fehler aus, wenn die bootstrapping-Funktion aufgerufen wurde. Das ist extrem selten, und in der Regel nur dann geschehen kann, während die Entwicklung der Knoten selbst.
11 - Invalid Debug-Argument: Die
--debug
- und/oder--debug-brk
Optionen gesetzt wurden, aber eine ungültige Portnummer wurde gewählt,>128 - Signal Beendet: Wenn Knoten erhält eine tödliche signal, wie
SIGKILL
oderSIGHUP
ist, dann ist dessen exit-code 128 sowie der Wert für den signal-code. Dies ist ein standard-Unix-Alltag, da die exit-codes sind definiert als 7-bit-Ganzzahlen, und signal-Ausgänge legen Sie die high-order bit, und enthält dann den Wert des signal-code.Quelle: https://www.tutorialspoint.com/nodejs/nodejs_process.htm
Finden Sie die Antwort auf Ihre Frage in der Dokumentation: https://nodejs.org/api/process.html#process_process_exit_code
Grundsätzlich, wenn Sie wollen, um zu beenden mit Erfolg verwenden Sie 0, wenn Sie möchten, um zu beenden mit Fehler 1.
0
ist eine "success" - code und1
(oder eine andere Zahl) kann ein Fehler-code.0
wird verwendet wenn nichts angegeben wird. Nützlich für die Weitergabe von Informationen auf dem Weg nach draußen. Beantwortet ALSO hier:https://stackoverflow.com/a/5266239/5463636
Mehr info direkt vom Node.js docs hier:
https://nodejs.org/api/process.html#process_process_exit_code