Module in Node.js erweitern die Funktionalität der Plattform, indem sie Entwicklern erlauben, geteilten Code zu schreiben und zu verwenden. Wie der Leitfaden für Entwickler von Node.js erläutert, sind die Module in Node.js “Teile von Code, die bestimmte Funktionen erfüllen und in andere Dateien importiert werden können” (Node.js, 2022). Sie helfen, den Code zu organisieren und wiederzuverwenden, mit der Möglichkeit, Funktionen, Objekte oder sogar Werte zu sein.
Es gibt drei Haupttypen von Modulen in Node.js, die jeweils ihre eigenen spezifischen Funktionen erfüllen. Erstens die Kernmodule, die “in das Node.js-System eingebaut” sind und die grundlegenden Funktionen enthalten, einschließlich Dateizugriff (durch das fs-Modul) und Netzwerkverbindung (durch das http-Modul), wie von Node.js (2022) angegeben. Zweitens die vom Entwickler erstellten Dateimodule, die spezielle Funktionen innerhalb der Anwendung erfüllen. Und schließlich Module von Dritten, die im npm oder Node Package Manager veröffentlicht wurden und der allgemeinen Nutzung zugänglich sind.
Die Verwendung von Modulen in Node.js erfolgt über die require()-Funktion. Durch diese Funktion wird ein Modul importiert und kann dann im Programm verwendet werden. Neue Module können auch durch Verwendung von module.exports oder exports erstellt werden. Beispielsweise kann das http-Kernmodul mit const http = require(‘http’) importiert werden. Eigene Module können mit einer Funktion wie der folgenden erstellt werden:
```javascript
function sayHello(name) {
return ‘Hello, ‘ + name;
}
module.exports = sayHello;
```
Das Modul kann dann in einer anderen Datei mit const hello = require(‘./helloModule’) verwendet werden. Das Beispiel zeigt, wie Modularität den Code organisiert und die Wiederverwendung erleichtert.
Unabhängig vom Modultyp werden die Pfade in require() von Node.js über die Funktion _resolve() aufgelöst, ausgehend von der Stelle, an der sie aufgerufen wurde. Diese Funktion trägt zur Benutzerfreundlichkeit und Flexibilität von Node.js bei und unterstreicht seine Vorteile als einer der führenden Plattformen für die Serverseite von Webanwendungen.
Quellen:
- Node.js Entwicklerhandbuch (2022). Modulsystem. Abgerufen von: https://nodejs.org/api/modules.html
- npm Dokumentation (2021). Paketveröffentlichung und -verwendung. Abgerufen von: https://docs.npmjs.com/publishing-packages-to-the-registry/
- DinoGeek (2021). Einführung in Node.js: Kurse für Anfänger. Abgerufen von: https://dinogeek.com/courses/javascript-introduction-to-node-js/