Node.js- Module
Was ist ein Modul in Node.js?
Betrachten Sie Module als dasselbe wie JavaScript-Bibliotheken.
Eine Reihe von Funktionen, die Sie in Ihre Anwendung aufnehmen möchten.
Eingebaute Module
Node.js verfügt über eine Reihe von integrierten Modulen, die Sie ohne weitere Installation verwenden können.
Eine vollständige Liste der Module finden Sie in unserer Referenz zu integrierten Modulen.
Module einschließen
Um ein Modul einzubinden, verwenden Sie die require()
Funktion mit dem Namen des Moduls:
var http = require('http');
Jetzt hat Ihre Anwendung Zugriff auf das HTTP-Modul und kann einen Server erstellen:
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.end('Hello World!');
}).listen(8080);
Erstellen Sie Ihre eigenen Module
Sie können Ihre eigenen Module erstellen und sie einfach in Ihre Anwendungen integrieren.
Das folgende Beispiel erstellt ein Modul, das ein Datums- und Zeitobjekt zurückgibt:
Beispiel
Erstellen Sie ein Modul, das das aktuelle Datum und die Uhrzeit zurückgibt:
exports.myDateTime = function () {
return Date();
};
Verwenden Sie das exports
Schlüsselwort, um Eigenschaften und Methoden außerhalb der Moduldatei verfügbar zu machen.
Speichern Sie den obigen Code in einer Datei namens "myfirstmodule.js".
Fügen Sie Ihr eigenes Modul hinzu
Jetzt können Sie das Modul in jede Ihrer Node.js-Dateien einbinden und verwenden.
Beispiel
Verwenden Sie das Modul "myfirstmodule" in einer Node.js-Datei:
var http = require('http');
var dt = require('./myfirstmodule');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write("The date and time are currently: " + dt.myDateTime());
res.end();
}).listen(8080);
Beachten Sie, dass wir verwenden ./
, um das Modul zu lokalisieren, was bedeutet, dass sich das Modul im selben Ordner wie die Node.js-Datei befindet.
Speichern Sie den obigen Code in einer Datei namens "demo_module.js" und starten Sie die Datei:
Initiieren Sie demo_module.js:
C:\Users\Your Name>node demo_module.js
Wenn Sie die gleichen Schritte auf Ihrem Computer ausgeführt haben, sehen Sie das gleiche Ergebnis wie im Beispiel: http://localhost:8080