Ich habe erst vor ein paar Tagen angefangen, node.js auszuprobieren. Ich habe festgestellt, dass der Node beendet wird, wenn ich eine unbehandelte Ausnahme in meinem Programm habe. Das ist anders als bei den normalen Server-Containern, die ich kenne, wo nur der Worker-Thread stirbt, wenn eine unbehandelte Ausnahme auftritt, und der Container immer noch in der Lage ist, die Anfrage zu empfangen. Dies wirft ein paar Fragen auf:
- Ist
process.on('uncaughtException')
die einzige wirksame Möglichkeit, sich dagegen zu schützen? - Will
process.on('uncaughtException')
die unbehandelte Ausnahme auch bei der Ausführung von asynchronen Prozessen abfangen? - Gibt es ein Modul, das bereits vorhanden ist (z. B. das Senden von E-Mails oder das Schreiben in eine Datei), das ich im Falle von nicht abgefangenen Ausnahmen nutzen könnte?
Ich würde jeden Zeiger/Artikel zu schätzen wissen, die mir die gemeinsamen Best Practices für den Umgang mit nicht abgefangenen Ausnahmen in node.js zeigen würde