Heim  >  Artikel  >  Web-Frontend  >  Welches ist das globale Objekt des Knotens?

Welches ist das globale Objekt des Knotens?

青灯夜游
青灯夜游Original
2022-07-11 19:01:232133Durchsuche

Das globale Objekt des Knotens ist „global“. Die grundlegendste Rolle von global besteht darin, als Host globaler Variablen zu dienen, und alle globalen Variablen (außer global selbst) sind Attribute des globalen Objekts. Auf globale Eigenschaften kann direkt in Node.js zugegriffen werden, ohne sie in die Anwendung einzubinden.

Welches ist das globale Objekt des Knotens?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, NodeJS Version 16, DELL G3-Computer.

In JavaScript gibt es ein spezielles Objekt namens Global Object, auf das und alle seine Eigenschaften überall im Programm zugegriffen werden kann, also auf globale Variablen.

In Browser-JavaScript ist window normalerweise das globale Objekt und das globale Objekt in Node.js ist global Alle globalen Variablen (außer global selbst) sind Eigenschaften des globalen Objekts.

In Node.js können wir direkt auf globale Eigenschaften zugreifen, ohne sie in die Anwendung aufzunehmen.

Globale Objekte und globale Variablen

Die grundlegendste Rolle von Global besteht darin, als Host globaler Variablen zu dienen. Gemäß der Definition von ECMAScript sind Variablen, die die folgenden Bedingungen erfüllen:

  • In der äußersten Ebene definierte Variablen;

  • Implizit definierte Variablen (undefinierte direkte Zuweisung) Variablen).

  • 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.

  • Hinweis: Es ist am besten, var nicht zum Definieren von Variablen zu verwenden, um die Einführung globaler Variablen zu vermeiden, da globale Variablen den Namespace verschmutzen und das Risiko einer Codekopplung erhöhen.

1. __Dateiname

Erstellen Sie eine neue global.js mit folgendem Inhalt:

console.log( __filename );
Führen Sie Folgendes aus:

node global.js __filename=/root/node_test/global.js

2. __dirname

Erstellen Sie eine neue dirname.js mit folgendem Inhalt: r reee Führen Sie Folgendes aus:

console.log(__dirname);

3. setTimeout(cb, ms)

setTimeout(cb, ms) Die globale Funktion führt die angegebene Funktion (cb) nach der angegebenen Anzahl von Millisekunden (ms) aus. :setTimeout() führt die angegebene Funktion nur einmal aus. Gibt einen Handle-Wert zurück, der den Timer darstellt.

4. clearTimeout(t)

clearTimeout(t) Die globale Funktion wird verwendet, um einen zuvor durch setTimeout() erstellten Timer zu stoppen. Der Parameter t ist der Timer, der durch die Funktion setTimeout() erstellt wird.

5. setInterval(cb, ms)

setInterval(cb, ms) Die globale Funktion führt die angegebene Funktion (cb) nach der angegebenen Anzahl von Millisekunden (ms) aus. Gibt einen Handle-Wert zurück, der den Timer darstellt. Der Timer kann mit der Funktion „clearInterval(t)“ gelöscht werden. Die Methode

setInterval() ruft die Funktion so lange auf, bis clearInterval() aufgerufen oder das Fenster geschlossen wird.

6. Konsole

Die Methoden des Konsolenobjekts sind dieselben wie die herkömmlichen JS-Druckmethoden im Browser, abgekürzt.

7. Prozess

Es ist ein Objekt, das zur Beschreibung des aktuellen Node.js-Prozessstatus verwendet wird und eine einfache Schnittstelle mit dem Betriebssystem bietet. Wenn Sie ein lokales Befehlszeilenprogramm schreiben, müssen Sie sich normalerweise damit befassen.

exit

Wird ausgelöst, wenn der Prozess zum Beenden bereit ist.

  • beforeExit

    Dieses Ereignis wird ausgelöst, wenn der Knoten die Ereignisschleife löscht und keine anderen Vereinbarungen getroffen werden. Normalerweise wird der Knoten beendet, wenn keine Prozesse geplant sind, aber der Listener „beforeExit“ kann asynchron aufgerufen werden, sodass der Knoten die Ausführung fortsetzt.

  • uncaughtException

    Dieses Ereignis wird ausgelöst, wenn eine Ausnahme in die Ereignisschleife zurückkehrt. Wenn der Ausnahme ein Monitor hinzugefügt wird, wird die Standardaktion (Stack-Trace drucken und beenden) nicht ausgeführt.

  • Signalereignis

    wird ausgelöst, wenn der Prozess ein Signal empfängt. Die Signalliste finden Sie in den Standard-POSIX-Signalnamen wie SIGINT, SIGUSR1 usw.

  • Weitere Informationen zu Knoten finden Sie unter:

    nodejs-Tutorial
  • !

Das obige ist der detaillierte Inhalt vonWelches ist das globale Objekt des Knotens?. 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