Die Anleitung zu NodeJS Module
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:
- Die File Module wird in dem Verzeichnis mit dem Name node_modules gelegt (der Sub-Verzeichnis vom Projekt).Das ist eine empfohlene Position.
- 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 habenvar 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
Anleitungen NodeJS
- Einführung in NodeJs
- Was ist NPM?
- Die Anleitung zum NodeJS für den Anfänger
- Installieren Sie den Atom Editor
- Installieren Sie NodeJS unter Windows
- Die Anleitung zu NodeJS Module
- Das Konzept von Callback in NodeJS
- Erstellen Sie einen einfachen HTTP-Server mit NodeJS
- Verständnis der Ereignisschleife (Event Loop) in NodeJS
- Die Anleitung zu NodeJS EventEmitter
- Stellen Sie in NodeJS eine Verbindung zur MySQL-Datenbank her
Show More