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:
Module Die Bezeichnung
assert assertion tests anbieten 
buffer Um die binären Daten zu behandeln (binary data).
child_process Um ein Sub-Prozess zu laufen (child process)
cluster Um ein Prozess in mehreren Prozesse zu trennen.
crypto die kryptographische Funktionen OpenSSL enthalten (OpenSSL cryptographic functions)
dgram die Implementation für UDP sockets anbieten
dns die Funktionen anbieten um die DNS- Suche und Resolustion zu machen
events Um die Events zu behandeln
fs Um die File System zu behandeln
http Um Node.js funktionieren wie ein HTTP server zu machen
https Um Node.js funktionieren wie ein HTTPS server zu machen.
net Um die server und client zu erstellen.
os Die Information von Betriebssystem anbieten
path Um den File-Pfad zu behandeln (file paths).
querystring Um URL query strings zu behandeln
readline Um die Daten-String (data streams) zu behandeln, damit jede Linie der Daten gelesen werden kann.
stream Die Streaming Daten behandeln
string_decoder Um das Puffer-Objekt (buffer objects) zur String zu dekodieren (decode)
timers Den Timer einstellen um eine Funktion Javascript zu implementieren.
tls Die Methode TLS & SSL durchführen.
tty Die durch text terminal verwenden Klassen anbieten.
url Bei Analyse des URL Strings helfen (parse)
util Die Utility Funktionen anbieten (Utility functions).
v8 Der Zugang zur Information von  V8 JavaScript engine.
vm Die Kode JavaScript im virtuellen Maschine (Virtual machine) übersetzen (compile)
zlib Die 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: