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 );
$ node main.js /web/com/runoob/nodejs/main.js
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.
Weitere Informationen zu Knoten finden Sie unter:! !
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!