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:
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.
einige Ideen:
app.use('/api', router);
verwenden
Content-Type
: Anwendung / x-www-form-urlencoded - & gt; %Code%
application / json; charset = UTF-8 - & gt; 'var1="SomeValue"&var2='+SomeVariable
{var1:"SomeValue", var2:SomeVariable}
expliziter verwenden:
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 /