NodeJS Export und Import von Modulen
In unseren vorherigen Beiträgen haben wir darüber gesprochen, wie man „Enide Studio 2014 IDE installiert“ und wie man „eine Node JS Anwendung erstellt“. Bevor wir darüber sprechen, wie man neue Node JS Module erstellt und wie man sie in anderen Node JS Modulen wiederverwendet, müssen wir zuerst ein gutes Verständnis darüber haben, wie man ein Node JS Modul exportiert und importiert. In diesem Beitrag werden wir die folgenden zwei wichtigen Node JS Konzepte theoretisch besprechen.
- Wie man ein Node JS Modul exportiert
- Wie man ein Node JS Modul importiert
Wir werden dieses Wissen besonders im nächsten Beitrag anwenden, aber auch in allen Beispielen meiner kommenden Beiträge.
Export eines Node JS Moduls
Das erste und wichtigste, was wir verstehen müssen, ist, warum wir ein Node JS Modul exportieren müssen? Node JS hat fast alle benötigten Module bereitgestellt (wir können diese Updates auf seiner offiziellen Website überprüfen: https://www.npmjs.com/. Es ist auch bekannt als das Node JS Modul-Repository). Aber in einigen Echtzeitanwendungen haben wir möglicherweise bestimmte Anwendungsfunktionen, die an vielen Stellen in der Anwendung verwendet werden, aber im Node JS Modul-Repository nicht verfügbar sind. In diesem Szenario, um von der Wiederverwendbarkeit zu profitieren, müssen wir unser eigenes neues Node JS Modul erstellen. Nur das Erstellen eines neuen Moduls reicht jedoch nicht aus, um es in anderen Modulen des Systems zu verwenden. Wir müssen dieses Modul exportieren, damit andere Module es wiederverwenden können. Wenn du ein UI- oder Java-Entwickler bist, dann ist dir das vertraut. Wenn wir in einer Java-basierten Anwendung eine gemeinsame oder wiederverwendbare Komponente haben, entwickeln wir sie als separates Projekt, erstellen eine Jar-Datei und fügen sie dem Klassenpfad der erforderlichen Projekte hinzu. Mach dir jetzt noch keine Sorgen darüber, wie man ein Node JS Modul erstellt. Wir werden in einem zukünftigen Beitrag darüber sprechen, wie man unser eigenes neues Node JS Modul erstellt. Die Node JS Plattform hat eine Technik bereitgestellt, um die folgenden Dinge zu exportieren, damit andere Module sie ohne Neudefinition wiederverwenden können.
- Variable
- Funktion
- Modul
Um alle diese drei zu exportieren, müssen wir dieselbe Technik anwenden. Node JS hat ein Objekt namens „exports“ bereitgestellt, um dies zu tun. Syntax:
exports.[variable/function/module]name = [variable/function/module]name
Wir werden dies nun nacheinander mit einigen Beispielen sehen. Hier besprechen wir sie nur theoretisch. Wir werden in meinem nächsten Beitrag ein Echtzeitszenario nehmen und eine Node JS Anwendung implementieren.
Wie man eine JavaScript-Variable exportiert
Wir verwenden das Node JS „exports“-Objekt, um eine Variable eines Node JS Moduls zu exportieren, damit andere Module sie wiederverwenden können. In Echtzeit exportieren wir nicht nur eine Variable. Aus Übungszwecken und um es Anfängern klar zu machen, besprechen wir dies jedoch separat. Syntax:
exports.variable-name = variable-name
Beispiel: Angenommen, wir haben ein einfaches Node JS Projekt mit einer JavaScript-Datei erstellt: pi.js Datei mit folgendem Inhalt.
var PI = 3.1416
exports.PI = PI;
Hier haben wir die PI-Variable als exports.PI unter dem Namen PI exportiert. Das bedeutet, dass ein anderes Node JS Projekt diese Variable sehr einfach verwenden kann, indem es einfach den Namen PI verwendet.
Wie man eine JavaScript-Funktion exportiert
Wir verwenden dasselbe „exports“-Objekt von Node JS, um eine JavaScript-Funktion eines Node JS Moduls zu exportieren, damit andere Module sie wiederverwenden können. In Echtzeit können wir dies tun, aber es wird nicht empfohlen, es immer zu verwenden. Syntax:
exports.function-name = function-name
Beispiel: Angenommen, wir haben ein einfaches Node JS Projekt mit einer JavaScript-Datei erstellt: arthmetic.js Datei mit folgendem Inhalt.
function add(a,b){
return a + b;
}
function sub(a,b){
return a - b;
}
function mul(a,b){
return a * b;
}
function div(a,b){
return a / b;
}
exports.add = add
exports.sub = sub
exports.mul = mul
exports.div = div
Hier haben wir alle 4 JavaScript-Funktionen separat exportiert. Das bedeutet, dass andere Node JS Projekte sie direkt wiederverwenden können. Es ist eine einfache Arithmetik-Anwendung. In Echtzeitanwendungen von Node JS können wir jedoch viele JavaScript-Dateien beobachten, und jede Datei kann viele Funktionen enthalten. In diesem Szenario ist es ein sehr mühsamer Prozess, jede einzelne Funktion separat zu exportieren. Um dieses Problem zu lösen, müssen wir die Technik des Exports eines Node JS Moduls wie unten beschrieben verwenden.
Wie man ein Node JS Modul exportiert
Wir verwenden dasselbe „exports“-Objekt von Node JS, um ein Node JS Modul zu exportieren, damit andere Module es wiederverwenden können. In Echtzeit wird dies empfohlen. Syntax:
exports-module-name = module-name
Beispiel: Angenommen, wir haben ein einfaches Node JS Projekt mit einer JavaScript-Datei erstellt: arthmetic.js Datei mit folgendem Inhalt.
exports.arthmetic = {
var PI = 3.1416;
function add(a,b){
return a + b;
}
function sub(a,b){
return a - b;
}
function mul(a,b){
return a * b;
}
function div(a,b){
return a / b;
}
}
Hier haben wir alle 4 JavaScript-Funktionen und die PI-Variable mit nur einer Exports-Anweisung exportiert. Das bedeutet, dass andere Node JS Projekte alle Funktionen und PI sehr einfach wiederverwenden können.
Import eines Node JS Moduls
Wenn wir eine Node JS Anwendung oder ein Modul betrachten, kann es von anderen bestehenden Node JS Modulen oder unseren eigenen Modulen abhängen. Der größte Vorteil der Modularität ist die Wiederverwendbarkeit. Wir müssen die vorhandene Funktionalität nicht neu entwickeln. Wir können ein Modul importieren und die Funktionalität dieses Moduls sehr einfach wiederverwenden.
Wie man ein Node JS Modul importiert
Wir verwenden dieselbe Technik, um unsere Module oder bestehende Node JS Module zu importieren. Die Node JS Plattform hat eine Funktion namens „require()“ bereitgestellt, um ein Modul in ein anderes zu importieren. Syntax:
var some-name = require(“module-name”)
Hier ist module-name der Name des benötigten Node JS Moduls. some-name ist der Referenzname für dieses Modul. Dieser require()-Aufruf importiert das angegebene Modul und wird in die Anwendung zwischengespeichert, sodass wir es nicht immer wieder importieren müssen.
Beispiel:
Um unser eigenes Node JS Modul zu importieren:
var arthmetic = require("arthmetic");
Um ein bestehendes Node JS Modul zu importieren:
Node JS „express“ Modul importieren:
var arthmetic = require("express");
Node JS „mongoose“ Modul importieren:
var mongoose = require("mongoose");
Dieser require()-Aufruf ist ähnlich wie die „import“-Anweisung in Java. Wir verwenden die import-Anweisung, um ein Paket, eine Klasse, ein Interface usw. in eine andere Klasse oder ein anderes Interface zu importieren. Nun haben wir etwas Wissen darüber erlangt, wie man ein Node JS Modul exportiert und importiert. Wir werden dieses Wissen nutzen, um unsere eigenen Node JS Module im nächsten Beitrag zu erstellen.