Heim > Web-Frontend > Front-End-Fragen und Antworten > So verwenden Sie das NodeJS-Modul

So verwenden Sie das NodeJS-Modul

WBOY
Freigeben: 2023-05-18 13:26:08
Original
628 Leute haben es durchsucht

Node.js ist eine plattformübergreifende Open-Source-JavaScript-Laufzeitumgebung, die auf ereignisgesteuerter, asynchroner E/A basiert. In Node.js werden Module zum Organisieren von Code verwendet. Jedes Modul ist eine unabhängige Datei, die durch Import/Export aufgerufen und zwischen Modulen logisch wiederverwendet werden kann. In diesem Artikel wird die grundlegende Verwendung von Node.js-Modulen vorgestellt.

1. Module importieren

Verwenden Sie in Node.js die Funktion require(), um Module zu importieren. Der Parameter der Funktion require() ist der Name des Moduls, das importiert werden muss. Der Modulname kann ein relativer Pfad oder ein absoluter Pfad oder ein Systemmodul sein.

const module1 = require('./module1')
const module2 = require('./module2')
const fs = require('fs')
Nach dem Login kopieren

2. Modul exportieren

Verwenden Sie in Node.js das Objekt module.exports oder das Objekt exports, um Module zu exportieren. Der Standardwert von module.exports und exports ist ein leeres Objekt {}, aber module.exports kann neu zugewiesen werden, während exports nur eine Referenz auf module.exports ist und nicht neu zugewiesen werden kann.

function add(a, b) {
  return a + b
}

module.exports = {
  add: add
}

exports.sub = function(a, b) {
  return a - b
}
Nach dem Login kopieren

3. Modul-Cache

Beim Laden eines Moduls speichert Node.js das geladene Modul zwischen, um die Betriebseffizienz zu verbessern. Wenn dasselbe Modul ein zweites Mal geladen wird, liest Node.js direkt aus dem Cache, anstatt es neu zu laden.

4. Reihenfolge der Modulpfadanalyse

Wenn der in der Funktion require() angegebene Modulname kein Systemmodul ist, wird der Modulpfad in der folgenden Reihenfolge analysiert:

1 ein Kernmodul, springen Nach der anschließenden Pfadanalyse wird das Modul direkt zurückgegeben

2 Wenn das Modul mit dem angegebenen Namen mit „./“ oder „../“ beginnt, wird die Moduldatei entsprechend dem Pfad lokalisiert Analyseregeln. Die Pfadauflösungsregel lautet: Wenn das Verzeichnis, das das Modul enthält, das aktuelle Verzeichnis ist, suchen Sie im Verzeichnis nach der angegebenen Datei. Wenn das Verzeichnis, das das Modul enthält, zur Umgebungsvariablen $NODE_PATH hinzugefügt wurde, wird die angegebene Datei in diesem Verzeichnis gefunden. Wenn sich das Verzeichnis, das das Modul enthält, nicht in den beiden oben genannten Verzeichnissen befindet, wird die angegebene Datei im aktuellen Verzeichnis gesucht und das Verzeichnis zur Umgebungsvariablen $NODE_PATH hinzugefügt

3. Wenn das Modul mit dem angegebenen Namen kein Kern ist Modul, noch beginnt es mit Bei Dateinamen, die mit „./“ oder „../“ beginnen, werden die Moduldateien in der folgenden Reihenfolge durchsucht:

1.在包含该模块的目录下查找 node_modules 目录;
2.在当前目录下查找 node_modules 目录;
3.在已添加到 $NODE_PATH 环境变量的目录中查找 node_modules 目录;
Nach dem Login kopieren

4 Wenn die angegebene Moduldatei immer noch nicht gefunden wird, tritt ein Fehler auf wird geworfen.

5. Zirkelverweise auf Module

In Node.js sind Zirkelverweise zwischen Modulen zulässig, aber Zirkelverweise können zu undefinierten Modulen führen. Um Zirkelverweise auf Module zu vermeiden, müssen Sie auf die Art und Weise achten, wie Sie Exporte verwenden, und auf den Zeitpunkt der Importe.

6. Zusammenfassung

Dieser Artikel stellt die grundlegende Verwendung von Node.js-Modulen vor, einschließlich Importieren von Modulen, Exportieren von Modulen, Modul-Caching, Reihenfolge der Modulpfadauflösung und Zirkelverweise von Modulen. Das Verständnis dieser Inhalte wird uns helfen, die Idee der modularen Programmierung von Node.j besser zu verstehen und zu nutzen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das NodeJS-Modul. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage