$ http.post request-Daten konnten nicht in Node.js res.body abgerufen werden

8

Ich verwende Angular 1.3 und node.js 0.12.2 für ein Projekt. Ich treffe die node.js API mit

%Vor%

Und auf Serverseite mit diesem:

%Vor%

Aber jedes Mal, wenn die API aufgerufen wird, erhält sie das leere Objekt {} für request_data . Das Problem kann nicht gefunden werden. Ich habe body_parser wie folgt verwendet:

%Vor%

Ich habe auch versucht, einen Header vom Typ content in angular $ http wie folgt hinzuzufügen:

%Vor%

Aber keine Anfragedaten erhalten.

BEARBEITEN:

Node.js-Code:

%Vor%

Hinweis: Die Registerkarte Netzwerk des Entwicklertools zeigt die Daten, die ich sende, im Anforderungsheader korrekt an, aber der Knoten node.js empfängt nicht in req.body . In POSTman erhalten Daten als Antwort richtig.

    
Rahul Sagore 01.12.2015, 09:42
quelle

2 Antworten

1

einige Ideen:

  • Vielleicht ein URL Fehler? Stellen Sie sicher, dass Sie kein Präfix wie app.use('/api', router); verwenden
  • Sehen Sie sich Content-Type :
  • an

Anwendung / x-www-form-urlencoded - & gt; %Code% application / json; charset = UTF-8 - & gt; 'var1="SomeValue"&var2='+SomeVariable

  • Sie könnten {var1:"SomeValue", var2:SomeVariable} expliziter verwenden:

%Vor%
    
boehm_s 10.12.2015 01:22
quelle
0

Meine beste Vermutung ist, dass Ihre eckige $ http-Anforderungs-URL auf einen schlechten Endpunkt zeigt.

Angularjs

%Vor%

Nodejs

%Vor%

Beachten Sie, dass die URLs für den Code-Endpunkt dieselben sind: / api / url

Daher fehlt Ihnen als Codebeispiel in obiger Frage ein /

    
Warapitiya 04.12.2015 10:47
quelle

Tags und Links