Was Sie erleben Absturz nicht wirklich ein Server ist. Tatsächlich haben Sie technisch gesehen durch die Verwendung von Cloud-Funktionen keinen Server zum Absturz. (For this reason they're called "Serverless Infrastructure") Jede Anfrage/Operation, die Sie in den Cloud-Funktionen ausführen, ähnelt einem brandneuen Server. Was ist eigentlich das Beste an Cloud-Funktionen im Allgemeinen? (Dies ist eine übermäßig vereinfachte Erklärung, würde ich vorschlagen, ein wenig mehr darüber für eine bessere eingehende Erklärung zu lesen)
Das gesagt, von dem, was ich verstehe, Sie versuchen herauszufinden, ob der JSON Sie haben ist ungültig (schlecht) oder nicht. Gelegentlich, wenn ich eine Reihe von externen Diensten anschließe, geben sie selten, aber manchmal, einen schlechten JSON zurück, den meine Cloud-Funktionen nicht analysieren können. Daher wird ein Fehler ausgegeben.
Die Lösung ist Ihr JSON.parse in eine separate Funktion und einem try/catch-Block wie folgt zu setzen:
function safelyParseJSON (json) {
var parsed;
try {
parsed = JSON.parse(json);
} catch (e) {
// BAD JSON, DO SOMETHING ABOUT THIS HERE.
}
return parsed; // will be undefined if it's a bad json!
}
function doSomethingAwesome() {
var parsedJSON = safelyParseJSON(data);
// Now if parsedJSON is undefined you know it was a bad one,
// And if it's defined you know it's a good one.
}
Mit dieser Hilfsfunktion, wenn Sie mit einer Menge von externen JSON zu tun haben Ressourcen, können Sie leicht feststellen, ob der JSON, den Sie analysieren möchten, gut ist, und wenn nicht, können Sie den Fehler auf Ihre Art behandeln.
this helps :)
erhalten sollten "Der Server nur abgestürzt!" Wie ist der Server abgestürzt? Was ist die Fehlermeldung? –