codestory

Die Anleitung zu NodeJS Module

  1. Was ist NodeJS Module ?
  2. Ihre Module erstellen
  3. Viele Dinge exportieren

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 undResolustion 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 erfolgreicherstellt 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