829 Stimmen

Node.js Best-Practice-Ausnahmebehandlung

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X