Express.js POST req.body leer

7

Also habe ich den folgenden Code in meiner server.js-Datei, die ich mit node.js ausgeführt habe. Ich verwende Express, um HTTP-Anfragen zu bearbeiten.

%Vor%

Ich führe Folgendes im Terminal aus:

%Vor%

Nach dem Ausführen des servers.js wird folgendes ausgegeben:

%Vor%

Also req.body ist {} . Ich habe andere Stack Overflow-Posts zu ähnlichen Problemen gelesen, bei denen der content-type wegen Body-Parser nicht korrekt war. Aber das ist nicht das Problem, weil der Inhaltstyp Anwendung / JSON ist.

Irgendwelche Ideen, wie man den eigentlichen Inhalt der Anfrage bekommt?

Vielen Dank im Voraus.

    
Charlie Fish 10.07.2016, 17:41
quelle

2 Antworten

16

Sie brauchen auch bodyParser.json:

%Vor%     
7zark7 10.07.2016, 18:00
quelle
6

Manchmal zeigt der req.body {} an, wenn Sie vergessen haben, das name-Attribut in die Eingabefelder des Formulars zu schreiben. Folgendes ist ein Beispiel:

%Vor%

Dann zeigt die req.body { myemail: '[email protected]' }

Ich poste diese Antwort, weil ich auf ein ähnliches Problem gestoßen bin und das bei mir funktioniert hat.

    
Mathew John 18.10.2017 20:13
quelle