codestory

Die Anleitung zu NodeJS Module

View more Tutorials:

1- Was ist NodeJS Module ?

Einfach gesagt, NodeJS Module ist eine Bibliothek Javascript, es ist eine Sammlung der Funktion, Objekts und Variables, die Sie in Ihre Applikation zur Verwendung bringen können. Die Verwendung von Module hift bei der Vereinfachung des Kode-Schreibens und Kode-management in Ihrer Applikation. Normalerweise wird jede module in einer einzelnen File geschrieben
NodeJS hat viele Module gebaut. Es hat die Standard-Bibliotheke damit Sie die Applikation entwickeln. Unten ist die Liste:
ModuleDie Bezeichnung
assertassertion tests anbieten 
bufferUm die binären Daten zu behandeln (binary data).
child_processUm ein Sub-Prozess zu laufen (child process)
clusterUm ein Prozess in mehreren Prozesse zu trennen.
cryptodie kryptographische Funktionen OpenSSL enthalten (OpenSSL cryptographic functions)
dgramdie Implementation für UDP sockets anbieten
dnsdie Funktionen anbieten um die DNS- Suche und Resolustion zu machen
eventsUm die Events zu behandeln
fsUm die File System zu behandeln
httpUm Node.js funktionieren wie ein HTTP server zu machen
httpsUm Node.js funktionieren wie ein HTTPS server zu machen.
netUm die server und client zu erstellen.
osDie Information von Betriebssystem anbieten
pathUm den File-Pfad zu behandeln (file paths).
querystringUm URL query strings zu behandeln
readlineUm die Daten-String (data streams) zu behandeln, damit jede Linie der Daten gelesen werden kann.
streamDie Streaming Daten behandeln
string_decoderUm das Puffer-Objekt (buffer objects) zur String zu dekodieren (decode)
timersDen Timer einstellen um eine Funktion Javascript zu implementieren.
tlsDie Methode TLS & SSL durchführen.
ttyDie durch text terminal verwenden Klassen anbieten.
urlBei Analyse des URL Strings helfen (parse)
utilDie Utility Funktionen anbieten (Utility functions).
v8Der Zugang zur Information von  V8 JavaScript engine.
vmDie Kode JavaScript im virtuellen Maschine (Virtual machine) übersetzen (compile)
zlibDie File komprimieren und dekomprimierenXử lý nén và giải nén các tập tin.
Um eine Module zu verwenden, verwenden Sie die Funktion require(moduleName). Zum Beispiel http ist eine Module, die NodeJS wie  HTTP Server funktionieren macht.
Stellen Sie sicher, dass Sie ein Projekt NodeJS erfolgreich erstellt haben. Umsonst referieren Sie die folgende  Unterricht
Auf Ihrem Projekt NodeJS erstellen Sie den Verzeichnis module-examples um die File Javascript , die Sie in dieser Unterricht geübt haben, zu enthalten
Erstellen Sie eine File mit der Name http-example.js in dem Verzeichnis module-examples.
http-example.js
var http = require("http");

http.createServer(function(req, res)  {

     res.writeHead(200, {"Content-Type": "text/html"});
     res.write("<h1>Hello World</h1>");
     res.write("<h2>Hello Http</h2>");
     res.end();

}).listen(8080);
Öffnen Sie das Fenster CMD und machen  CD zu Ihrem Projektsverzeichnis. Verwenden Sie NodeJS um die File http-example.js zu laufen:

node ./module-examples/http-example.js
Öffnen Sie den Browser und greifen Sie in den Pfad zu

2- Ihre Module erstellen

In NodeJS können Sie eine anpassende Module erstellen. Module ist eine File Javascript, achten Sie auf die Position dieser File denn sie wirkt auf den Weg zur Verwendung. Sie haben 2 Maßnahmen zur Auswahl der Filesposition:
  1. Die File Module wird in dem Verzeichnis mit dem Name node_modules gelegt (der Sub-Verzeichnis vom Projekt).Das ist eine empfohlene Position.
  2. Die File Module wird in einem Ihrer Verzeichnisse, nicht node_modules.
NodeJS emfieht Sie, die File Module von Ihnen in den Verzeichnis node_modules des Projekt zu legen. Warten Sie mal, ich werden den Grund erklären, warum Ihr module in diesem Verzeichnis gelegt werden soll.
Die Syntax zum Export in Ihrer File  Javascript ist:
exports = something;

// or:

module.exports = something;

my-first-module.js

Zuerst erstellen Sie eine File my-first-module.js in dem Verzeichnis node_modules, und die File test-my-first-module.js in einem anderen Verzeichnis
In diesem Beispiel hat die File my-first-module.js viele Funktionen, aber ich exportiert nur die Funktion  "sum".
node_modules/my-first-module.js
subtract = function(a, b)  {
    return a - b;
}

sum = function (a, b)  {
    return a + b;
}

module.exports = sum;
module-examples/test-my-first-module.js

var sum = require("my-first-module.js");

console.log("Sum 100 and 150");

var c = sum(100, 150);

console.log("Value = " + c);
 
Das Beispiel oben laufen

node ./module-examples/test-my-first-module.js
Für die File module, die in dem Verzeichnis node_modules gelegt werden, ist die Verwendung sehr einfach. Sie brauchen keine Sorge für den relativen oder absoluten Pfad haben
var myVar = require("module-file-name.js");

// or:

var myVar = require("module-file-name");

my-second-module.js

Zum nächsten erstellen wir eine File my-second-module.js in einem Verzeichnis, z.B: node_modules_2.
node_modules_2/my-second-module.js

var COPY_RIGHT = "o7planning";

module.exports = COPY_RIGHT;
Um die module , die in dem anderen Verzeichnisse als node_modules zu verwenden, müssen Sie den relativen Pfad verwenden
module-examples/test-my-second-module.js

var copyRight
  = require("../node_modules_2/my-second-module.js");

console.log("Copy right: " + copyRight);
 
node ./module-examples/test-my-second-module.js

3- Viele Dinge exportieren

In einer File module gibt es vielleicht viele Funktionen (function), viele Variable (variable), und viele Klasse (class). Das Beispiel zeigt Sie, wie exportieren Sie viele Dinge in dieser File
node_modules/my-third-module.js

// A variable!!
var COPY_RIGHT = "o7planning";

// A function!!
var multiple = function(a, b)  {

   return a * b;
};

// A class!!
var Person = class {

   constructor(name, age) {
     this.name = name;
     this.age = age;
   }

   showInfo()  {
     console.log("name="+ this.name+", age="+ this.age);
   }
};

// Something to Export!!
var somethingToExport = {
  Person: Person,
  multiple : multiple,
  COPY_RIGHT : COPY_RIGHT
};

// Exprort it!!
module.exports = somethingToExport;
 
module-examples/test-my-third-module.js

var module3 = require("my-third-module.js");

console.log("Using Person class of module:");

var p = new module3.Person("Smith", 20);

p.showInfo();

console.log(" -- ");
console.log("Using multiple Function of module:");

var c = module3.multiple(20, 5);

console.log("Value= "+ c);

console.log(" -- ");
console.log("Using Variable of module:");

var copyRight = module3.COPY_RIGHT;

console.log("Copy right: " + copyRight);

 
node ./module-examples/test-my-third-module.js

View more Tutorials: