Heim > Artikel > Web-Frontend > Was sind die globalen Variablen in NodeJS?
In nodejs gibt es zwei globale Variablen: 1. „__filename“, der den Dateinamen des aktuell ausgeführten Skripts darstellt und den absoluten Pfad des Speicherorts der Datei ausgeben kann; 2. „__dirname“, der den Dateinamen darstellt Verzeichnis, in dem sich das aktuell ausgeführte Skript befindet.
Die Betriebsumgebung dieses Tutorials: Windows7-System, NodeJS-Version 12.19.0, DELL G3-Computer.
1) _filename: Zeigt auf den Namen der aktuell ausgeführten Skriptdatei.
2) _dirname: Zeigt auf das Verzeichnis, in dem sich das aktuell ausgeführte Skript befindet.
__Dateiname
__Dateiname stellt den Dateinamen des aktuell ausgeführten Skripts dar. Es wird der absolute Pfad des Dateispeicherorts ausgegeben, der möglicherweise nicht mit dem durch den Befehlszeilenparameter angegebenen Dateinamen übereinstimmt. In einem Modul ist der zurückgegebene Wert der Pfad zur Moduldatei.
Beispiel: Erstellen Sie die Datei main.js. Der Code lautet wie folgt:
// 输出全局变量 __filename 的值console.log( __filename );. Führen Sie die Datei main.js aus. Der Code lautet wie folgt: Skript befindet. InstanzErstellen Sie die Datei main.js. Der Code lautet wie folgt:
$ node main.js /web/com/runoob/nodejs/main.jsDie Funktion besteht darin, als Host globaler Variablen zu dienen. Gemäß der Definition von ECMAScript sind Variablen, die die folgenden Bedingungen erfüllen, globale Variablen: Variablen, die auf der äußersten Ebene definiert sind; implizit definierte Variablen (Variablen, denen kein direkter Wert zugewiesen ist);
Wenn Sie eine globale Variable definieren, wird diese Variable auch zu einer Eigenschaft des globalen Objekts und umgekehrt. Es ist zu beachten, dass Sie in Node.js keine Variablen auf der äußersten Ebene definieren können, da der gesamte Benutzercode zum aktuellen Modul gehört und das Modul selbst nicht den äußersten Kontext darstellt.
Quasi-globale VariablenLokale Variablen innerhalb des Moduls, die Objekte, auf die sie verweisen, variieren je nach Modul, aber sie sind auf alle Module anwendbar und können als pseudoglobale Variablen betrachtet werden, hauptsächlich Modul, module.exports , Exporte usw. Die Variable
module bezieht sich auf das aktuelle Modul. Die Variable module.exports stellt die externe Ausgabeschnittstelle des aktuellen Moduls dar. Wenn andere Dateien das Modul laden, lesen sie tatsächlich die Variable module.exports.
module.id Die Kennung des Moduls, normalerweise der Dateiname des Moduls.
module.filename Der Dateiname des Moduls.
module.parent gibt das Modul zurück, das dieses Modul verwendet.
module.children gibt ein Array zurück, das andere Module darstellt, die von diesem Modul verwendet werden sollen.
Hier muss darauf hingewiesen werden, dass die Variable exports tatsächlich ein Link zum Objekt module.exports ist, was einer Zeile eines solchen Befehls am Kopf jedes Moduls entspricht.
// 输出全局变量 __dirname 的值console.log( __dirname );
$ node main.js /web/com/runoob/nodejs
Die obige Schreibmethode ist ungültig, da sie die abschneidet Beziehung zwischen Exporten und Links zwischen module.exports. Es ist jedoch in Ordnung, so zu schreiben.
! !
Das obige ist der detaillierte Inhalt vonWas sind die globalen Variablen in NodeJS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!