Das HTTP-Modul in Node.js ermöglicht es Serveranwendungen oder -dienste zu erstellen und zu konsumieren. Hier sind die grundlegenden Schritte zur Verwendung des HTTP-Moduls:
1. Importiere das HTTP-Modul:
```js
var http = require(‘http’);
```
2. Erstelle einen Server:
```js
http.createServer(function (req, res) {
res.write(‘Hello World!’); // Die Antwort des Servers
res.end(); // Ende der Antwort
}).listen(8080); // Der Server hört auf den Port 8080
```
Im obigen Beispiel erstellen wir einen einfachen HTTP-Server, der auf jedem Server-Request mit “Hello World!” antwortet. Der Server wird eingerichtet, um auf dem Port 8080 zu lauschen.
In der Callback-Funktion des `http.createServer()` gibt es zwei Argumente: `request` und `response`. Das `request`-Objekt kann verwendet werden, um Informationen über das aktuelle eingehende Request zu erhalten, während das `response`-Objekt verwendet werden kann, um Informationen an den Client zurückzusenden.
Um jetzt mit dem Server zu interagieren, können Sie diesen URL in einem Browser öffnen: http://localhost:8080. Sie sollten die Nachricht “Hello World!” sehen.
3. HTTP-Header setzen:
HTTP-Header definieren die Parameter und das Systemverhalten für die Datenübertragung. Sie können die HTTP-Header mithilfe der `response`-Methode setzen:
```js
res.writeHead(200, {‘Content-Type’: ‘text/html’});
```
4. Get und Post Anfragen bearbeiten:
Um einen GET Request zu bearbeiten, können Sie `req.url` verwenden, um die URL zu erhalten, die vom Benutzer angefordert wird.
Ein POST Request kann verarbeitet werden, indem Sie auf das `data` Ereignis der Anfrage hören und die Daten, die in den Sendeabschnitten des HTTP Request gesendet wurden, zusammentragen.
Lambda-Version des obigen Codes:
```js
const http = require(‘http’);
const requestListener = (req, res) => {
res.write(‘Hello World!’);
res.end();
};
const server = http.createServer(requestListener);
server.listen(8080);
```
In diesem Beispiel ist der Code übersichtlicher und einfacher zu lesen, aber das Verhalten ist dasselbe.
Denken Sie daran, dass Sie Node.js erneut ausführen müssen, wenn Sie Änderungen an Ihrer Serverdatei vornehmen, da Node.js keine automatische Aktualisierungsfunktion hat.