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?
Antwort
Sie die Antwort auf Ihre Frage in der Dokumentation finden: https://nodejs.org/api/process.html#process_process_exit_code
Grundsätzlich, wenn Sie 0 verlassen wollen mit Erfolg verwenden, wenn Sie mit dem Scheitern Verwendung verlassen möchten ist 1.
0
ein Erfolgscode und 1
(oder eine andere Nummer) kann ein Fehlercode sein. 0
wird verwendet, wenn nichts angegeben ist. Nützlich für die Weitergabe von Informationen über den Ausweg. Beantworten auf SO hier:
https://stackoverflow.com/a/5266239/5463636
Mehr Informationen direkt von dem Node.js docs hier:
https://nodejs.org/api/process.html#process_process_exit_code
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
- 1. Node.js abfangen process.exit
- 2. Was ist der Unterschied zwischen [0] und [: 1] in Go?
- 3. Verwendung von process.exit in Google Cloud Funktionen
- 4. Was ist der Unterschied zwischen (1,) und (1) in Python
- 5. Was ist der Unterschied zwischen "{0}" und "&" in VB.NET?
- 6. Was ist der Unterschied zwischen O (1) und Θ (1)?
- 7. Was ist der Unterschied zwischen Abschaffung/1 und Retractall/1?
- 8. Was ist der Unterschied zwischen net.connect und net.createConnection in node.js?
- 9. Was ist der Unterschied zwischen util.error und console.error in Node.js?
- 10. Was ist der Unterschied zwischen list [-1:] [0] und list [len (list) -1]?
- 11. Was ist der Unterschied zwischen 0 (% eax) und (% eax)?
- 12. Was ist der Unterschied zwischen node.js Puffer und WebAssembly-Speicher?
- 13. Was ist der Unterschied zwischen FILE_ATTRIBUTE_NORMAL und 0?
- 14. Was ist der Unterschied zwischen "kill-0" und "kill -9"?
- 15. Was ist der Unterschied zwischen null, 0 und nichts?
- 16. Was ist der Unterschied zwischen FirstChild und ChildNodes [1]?
- 17. Was ist der Unterschied zwischen ⊕ und + hier?
- 18. rxJava 1: Was ist der Unterschied zwischen fromCallable und defer?
- 19. Was ist der Unterschied zwischen e.target.parentNode und e.path [1]
- 20. Was ist der Unterschied zwischen Verilog! und ~?
- 21. Was ist der Unterschied zwischen der Methode swapadapter und der Methode notifydatasetchange in der Ansicht Recycler?
- 22. Was ist der Unterschied zwischen count (0), count (1) .. und count (*) in mySQL/SQL?
- 23. Was ist der Unterschied zwischen a [0] und & a [0] in der Zeichenkette
- 24. Was ist der Unterschied zwischen `==` und `ist`?
- 25. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 26. Was ist der Unterschied zwischen Alias-Methode und Alias-Symbol?
- 27. Was ist der Unterschied zwischen void-Methode und zurückgeben
- 28. Was ist der Unterschied zwischen Erweiterungsmethode und statischer Methode?
- 29. Was ist der Unterschied zwischen x [1, 1] und x.item (1, 1)?
- 30. Was ist der Unterschied zwischen/* ... */und/** ... */
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