Heim  >  Artikel  >  Web-Frontend  >  Was sind die globalen Variablen in NodeJS?

Was sind die globalen Variablen in NodeJS?

青灯夜游
青灯夜游Original
2021-11-23 15:09:143587Durchsuche

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.

Was sind die globalen Variablen in NodeJS?

Die Betriebsumgebung dieses Tutorials: Windows7-System, NodeJS-Version 12.19.0, DELL G3-Computer.

Globale Variablen:

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.

Instanz

Erstellen Sie die Datei main.js. Der Code lautet wie folgt:

$ node main.js
/web/com/runoob/nodejs/main.js
Die 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 Variablen

Lokale 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.loaded gibt einen booleschen Wert zurück, der angibt, ob das Modul vollständig geladen wurde.

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 );
  • Das Ergebnis davon ist, dass Sie beim Exportieren der Modulschnittstelle Methoden zum Exportobjekt hinzufügen können, aber Sie können die Exportvariable nicht direkt auf eine Funktion verweisen:
  • $ 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:
  • nodejs-Tutorial

    ! !

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn