Globale Variablen können in Node verwendet werden, wenn sie mit Bedacht verwendet werden .
Deklaration globaler Variablen im Knoten:
a = 10;
GLOBAL.a = 10;
global.a = 10;
Alle oben genannten Befehle haben dieselben Aktionen mit unterschiedlichen Syntaxen.
Verwenden Sie globale Variablen, wenn sie nicht geändert werden sollen
Hier ein Beispiel für etwas, das bei der Verwendung globaler Variablen passieren kann:
a = 10;
app.get("/users", (req, res, next) => {
res.send(a);
});
app.get("/permissions", (req, res, next) => {
a = 11;
res.send(a);
});
Erklärt:
Führen Sie die Benutzerroute zuerst aus und erhalten Sie 10;
Führen Sie dann die Berechtigungsroute aus und erhalten Sie 11;
Führen Sie dann die Benutzerroute erneut aus und erhalten Sie statt 10 auch 11;
Globale Variablen können überholt werden!
Denken Sie jetzt darüber nach, das Express- und Resignin-Res-Objekt als global zu verwenden. Am Ende wird ein asynchroner Fehler beschädigt und der Server wird heruntergefahren.
Wann werden globale Variablen verwendet?
Wie gesagt - wenn var nicht geändert werden soll. Auf jeden Fall wird empfohlen, das process.env
Objekt aus der Konfigurationsdatei zu verwenden.