Node.js ist eine JavaScript-Laufzeitumgebung, die mit einer einfachen Web-Server-Erstellung entworfen wurde. Es hat auch große Bibliotheken (wie Express.js), um es noch bequemer zu machen. Mit Node.js kannst du schnell Aufgaben machen, die einst mysteriös und furchtbar kompliziert waren.

In diesem Tutorial werden Sie gelehrt, wie man POST-Anfragen in Node.js den einfachen Weg, mit Hilfe von Express.js, JSON und der Body-Parser-Bibliothek erhalten kann.

Der erste Schritt: Wenn du noch nicht kommst, kommst du dein Projektverzeichnis (wo immer du deinen Node.js Code platzierst) und installiere Express.js mit dem Node Package Manager (NPM) an einer Eingabeaufforderung (dies gilt für beide Windows und Linux).

Codebeispiel (1): POST-Daten mit Node.js empfangen

1. //Importieren Sie die notwendigen Bibliotheken / deklarieren Sie die notwendigen Objekte
2. var express = require("express");
3. var myParser = require("body-parser");
4. var app = express();
5. 
6.   app.use(myParser.urlencoded({extended : true})); //Benutze den Parser, den wir oben erklärt haben
7.   app.post("/yourpath", function(request, response) {
8.       console.log(request.body); //Dies druckt das erhaltene JSON-Dokument.
9. });
10. 
11. 
12. //Starten Sie den Server und hören Sie es auf Verbindungen auf Port 8080
13. app.listen(8080);

Wie aus der Verwendung der ‘var’ Aussagen in den Zeilen 2, 3 und 4 hervorgeht: express, myParser und app sind Variablen und Objekte. Das bedeutet, dass myParser Ihr Körper-Parser-Objekt ist. Sie können ihm einen beliebigen Namen geben. Ich habe es gerade ‘myParser‘ für dieses Beispiel genannt.

Zeile 6: Die App.use-Anweisung auf Zeile 6 teilt Express mit, welche Middleware-Funktion Sie verwenden möchten. In diesem Fall ist die Middleware-Funktion body-parser.urlencoded (). Body-Parser ist eine Drittanbieter-Parsing-Bibliothek.

Zeile 7: In Zeile 7 zeigt der ‘.post‘ in der App.post-Anweisung an, dass die Funktion POST-Anfragen verarbeitet. Das ‘request‘ auf dieser Zeile enthält die POST-Anforderung, die Ihr Server erhalten hat. Eine POST-Anfrage kann von einem Browser mit einem einfachen HTML-Formular oder einer mobilen App gesendet werden.

Wenn du stattdessen auf GET-Anfragen hörst, würdest du stattdessen ‘app.get‘ eingeben. Bitte beachten Sie, dass Sie den ‘.body‘ von request.body auslassen würden, wenn Sie eine GET-Anfrage verwenden, da GET-Anfragen keine Leichen haben.

Der ‘/yourpath’ String auf Zeile 7 gibt den Pfad an, bei dem die App.post-Funktion Zeile 8 ausführt.