0

Ich würde gerne wissen, wenn process.exit() ist eine gültige Möglichkeit (oder eine gute Idee), um die Ausführung einer Cloud-Funktion zu stoppen. Es ermöglicht Ihnen, etwas saubereren Code zu schreiben, da Sie nicht explizit von der exportierten Funktion zurückkehren müssen.Verwendung von process.exit in Google Cloud Funktionen

exports.myFunction = function myFunction(req, res) { 
    const abort = function(err) { 
     console.error(err); 
     res.status(500).send(); 
     process.exit(1); 
    }; 

    doSomething(err => { 
     if (err) abort(err); 

     res.status(200).send("Success!"); 
    }); 
}; 
+2

Ich stimme zu, diese Frage als Off-Topic zu schließen, da sie auf codereview.stackexchange.com gehört –

Antwort

0

halte ich nicht process.exit() eine Alternative zu einer regelmäßigen Flow-basierten Ausfahrt aus einer Funktion. Die Einführung eines solchen Nebeneffekts in Ihrem Code macht es schwierig, den Ablauf des Programms zu verstehen. Es scheint wie ein sehr GOTO Ansatz und ist ein Nachteil für zukünftige Betreuer des besagten Codes.

Aber ich werde auch abstimmen, um dies auf codereview.stackexchange.com zu verschieben.

Verwandte Themen