2017-03-31 2 views
2

In node.js Anwendungen sah ich die Verwendung dieser beiden Methoden process.exit (1) und process.exit (0). Kann mir jemand die genaue Antwort geben?Was ist der Unterschied zwischen der Methode process.exit (1) und process.exit (0) in node.js?

+1

Das ist einfach der Exit-Status des Fortschritts. Vielleicht sind Sie daran interessiert, https://en.wikipedia.org/wiki/Exit_status und https://www.gnu.org/software/libc/manual/html_node/Exit-Status.html für allgemeine Informationen zu Exit-Codes zu lesen. – apsillers

Antwort

4

Knoten normalerweise verlassen mit einem 0-Statuscode, wenn nicht mehr Asynchron-Operationen anstehen. Es gibt anderen Exit-Codes, die im Folgenden beschrieben werden:

1 - Uncaught Fatal Exception: Es gab eine abgefangene Ausnahme, und es wurde nicht von einer Domäne oder einem uncaughtException Ereignishandler behandelt.

2 - Nicht verwendet: Reserviert von Bash für eingebauten Missbrauch.

3 - Interner JavaScript-Parse-Fehler: Der im Node-Bootstrapping-Prozess interne JavaScript-Quellcode verursachte einen Parse-Fehler. Dies ist äußerst selten und kann im Allgemeinen nur während der Entwicklung von Node selbst passieren.

4 - Interner JavaScript-Evaluierungsfehler: Der im Node-Bootstrapping-Prozess interne JavaScript-Quellcode konnte bei der Auswertung keinen Funktionswert zurückgeben. Dies ist äußerst selten und kann im Allgemeinen nur während der Entwicklung von Node selbst passieren.

5 - Schwerwiegender Fehler: In V8 ist ein schwerwiegender Fehler aufgetreten. Normalerweise wird eine Nachricht in stderr mit dem Präfix FATAL ERROR ausgegeben.

6 - Nicht funktionierender interner Ausnahme-Handler: Es gab eine nicht abgefangene Ausnahme, aber die interne fatale Ausnahme-Handler-Funktion wurde irgendwie auf eine Nicht-Funktion gesetzt und konnte nicht aufgerufen werden.

7 - Interner Ausnahmehandler Laufzeitfehler: Es gab eine nicht abgefangene Ausnahme, und die interne fatale Exception-Handler-Funktion selbst hat beim Versuch, sie zu umgehen, einen Fehler ausgegeben.

8 - Ungenutzte

9 - Invalid Argument: Entweder eine unbekannte Option angegeben wurde, oder eine Option Wert benötigt wurde, ohne einen Wert zur Verfügung gestellt.

10 - Interner JavaScript-Laufzeitfehler: Der interne JavaScript-Quellcode im Bootstrapping-Prozess von Node verursachte einen Fehler, wenn die Bootstrapping-Funktion aufgerufen wurde. Dies ist äußerst selten und kann im Allgemeinen nur während der Entwicklung von Node selbst passieren.

11 - Ungültige Debug Argument: Die debug und/oder --debug-brk Optionen wurden festgelegt, aber eine ungültige Nummer Port wurde

gewählt

> 128 - Signal Exits: Wenn Knoten empfängt ein fatales Signal wie SIGKILL oder SIGHUP, dann ist sein Ausgangscode 128 plus der Wert des Signalcodes. Dies ist eine Standard-Unix-Praxis, da Ausgangscodes als 7-Bit-Integer definiert sind und Signalausgänge das höherwertige Bit setzen und dann den Wert des Signalcodes enthalten.

Quelle: https://www.tutorialspoint.com/nodejs/nodejs_process.htm

Verwandte Themen