Node.js ist eine leistungsfähige Plattform, die es Entwicklern ermöglicht, serverseitigen Code mit JavaScript zu schreiben. Eines der Schlüsselmodule, das zum Erstellen eines Webservers in Node.js verwendet wird, ist das http
Modul. Laut der gestellten Quizfrage ist das http
Modul die korrekte Antwort.
Das http
Modul stellt eine Reihe von Funktionen und Methoden bereit, die verwendet werden können, um Aufgaben wie das Anhören von Serveranfragen und das Senden von Serverantworten zu bewerkstelligen. Dieses Modul nutzt das HTTP-Netzwerkprotokoll, das für die Kommunikation zwischen Clients und Servern im Internet standardisiert ist.
Ein einfaches Beispiel für die Verwendung des http
Moduls zum Erstellen eines Webservers in Node.js könnte folgendermaßen aussehen:
const http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hallo, Welt!\n');
});
server.listen(3000, '127.0.0.1', () => {
console.log('Server läuft auf http://127.0.0.1:3000/');
});
In diesem Code-Snippet verwenden wir die Methode createServer
, die vom http
Modul bereitgestellt wird, um einen neuen Server zu erstellen. Der Server wird so konfiguriert, dass er auf Anfragen hört, die an den Port 3000 gesendet werden. Wenn eine Anfrage eintrifft, sendet der Server eine Antwort mit dem Statuscode 200 (was bedeutet "OK" oder "erfolgreich") und einem einfachen Textinhalt.
Es ist wichtig zu verstehen, dass das http
Modul nur eine niedrige Abstraktionsebene bietet. Für komplexe Anwendungen ist es oft wünschenswert, zusätzliche Frameworks wie Express.js zu verwenden, die auf dem http
Modul aufbauen und zusätzliche Funktionen wie Routing und Middleware bieten.
Insgesamt ist das http
Modul in Node.js ein wesentliches Werkzeug für die Webserver-Erstellung und die Entwicklung von serverseitigen Anwendungen. Es ist hochgradig effizient und bietet eine umfangreiche API zur Handhabung von HTTP-Anfragen und -Antworten auf niedriger Ebene.