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

Was ist das globale Objekt des Knotens?

WBOY
WBOYOriginal
2022-04-22 16:10:362758Durchsuche

In Knoten sind globale Objekte, die direkt ohne Referenz verwendet werden können. Sie können unterteilt werden in: 1. Globale Objekte, die für die Modulverpackung verwendet werden; 3. EventLoop-bezogene APIs; Pufferobjekt; 6. global.

Was ist das globale Objekt des Knotens?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, NodeJS-Version 12.19.0, Dell G3-Computer.

Was ist das globale Objekt des Knotens?

Ein globales Objekt ist ein Objekt, das ohne Referenz direkt verwendet werden kann. Es ist zu beachten, dass sich das globale Objekt vom globalen Schlüsselwort unterscheidet.

nodejs globale Objekte sind in die folgenden Kategorien unterteilt:

1. Globale Objekte, die für die Modulverpackung verwendet werden

(1) Exporte

(2) Modul

(3) erfordern

(4) __Dateiname :Aktueller Dateiname

(5)__dirname:Aktuelles Dateiverzeichnis

2, Prozessobjekt

3, Konsolenmodul

4, EventLoop-bezogene API

(1) setImmediate

( 2) setInterval

(3) setTimeout

(4) bezogen auf clear

5, Buffer object

6, global

Alle globalen Variablen (außer global selbst) sind Attribute des globalen Objekts

The Beispiel ist wie folgt:

Class:Buffer

Kann binäre und nicht-Unicode-codierte Daten verarbeiten

Die Originaldaten werden in der Buffer-Klasseninstanziierung gespeichert. Buffer ähnelt einem Integer-Array. Sobald eine Buffer-Instanz erstellt wurde, kann die Größe nicht geändert werden, auch nicht während der Ausführung des Knotenprogramms. Wenn wir diesen Parameter erhalten möchten, müssen wir den Prozess im integrierten Objekt des Prozesses starten:

 node index.js 参数1 参数2 参数3

index.js Die Datei lautet wie folgt:

process.argv.forEach((val, index) => {
  console.log(`${index}: ${val}`);});
Die Ausgabe lautet wie folgt:
/usr/local/bin/node/Users/mjr/work/node/process-args.js
参数1参数2参数3
Except Darüber hinaus ist es Enthält auch einige andere Informationen wie Version, Betriebssystem usw.

console

wird zum Drucken von stdout und stderr verwendet

Die am häufigsten verwendete Methode zum Eingeben von Inhalten: console.log

console.log("hello");
Löschen Sie das Konsole: Konsole Entsprechend der Methode zum Abbrechen des Timers

Was ist das globale Objekt des Knotens?

clearTimeout, setTimeout
Set-Verzögerer und Lösch-Verzögerer
console.clear

callback wird einmal nach der Verzögerung in Millisekunden ausgeführt

clearTimeout ist die Methode zum Abbrechen des Verzögerers

.

global

Global Die an der Wand erwähnten Namespace-Objekte, Prozesse, Konsolen, SetTimeouts usw. werden alle in globalenWas ist das globale Objekt des Knotens?

function test() {
    demo();}function demo() {
    foo();}function foo() {
    console.trace();}test();
Globalen Objekten auf Modulebene platziert
Diese globalen Objekte sind Variablen im Modul, aber jedes Modul hat sie, sie sehen aus Wie globale Variablen und kann nicht in der Befehlsinteraktion verwendet werden, einschließlich:

__Verzeichnisname

__Dateiname

ExporteModule

require

__Verzeichnisname

Erhalten Sie den aktuellen Pfad, in dem sich die Datei befindet, mit Ausnahme der Dateiname, der folgt
Knoten example.js von /Users/mjr ausführen:

setInterval(callback, delay[, ...args])

__Dateiname

Pfad und Dateinamen der aktuellen Datei abrufen, einschließlich des Dateinamens, der folgt

From /Users/mjr Ausführen Knoten example.js:
    setTimeout(callback,delay[,...args])
  • exports
  • module.exports wird verwendet, um den von einem Modul exportierten Inhalt anzugeben, d. h. den Inhalt, auf den über require() zugegriffen werden kann current Die Referenz des Moduls wird verwendet, um den von einem Modul über module.exports exportierten Inhalt anzugeben, dh den Inhalt, auf den über require() zugegriffen werden kann.
  • require
  • wird zum Einführen von Modulen, JSON oder verwendet lokale Dateien. Module können aus node_modules importiert werden.
    Sie können relative Pfade verwenden, um lokale Module oder JSON-Dateien einzuführen. Der Pfad wird entsprechend dem durch __dirname oder dem aktuellen Arbeitsverzeichnis definierten Verzeichnisnamen verarbeitet

    Das obige ist der detaillierte Inhalt vonWas 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