2017-01-06 3 views
0

Ich möchte ein Objekt mit AngularJS veröffentlichen, aber es funktioniert nicht.

console.log(user); // {firstname: 'toto', lastname: 'tutu'} 

$http.post('/user/create', user).then(function(response) { 
    console.log(response); // undefined 
}, function(error) { 
    console.log(error); // undefined 
}); 

Haupt Frage: Ich bin nicht in der Lage die POST-Anforderung in meinem NodeJS Controller app.post und request.body zu empfangen.

NodeJS Controller:

app.post('/user/create', function(request, response) { 
    console.log(request.body); // undefined 
}); 
+1

'aber es Werk' nicht <= so, was passieren wird? Führen Sie beide Funktionen aus oder nur die zweite oder die erste? Woher weißt du, dass beide nicht definiert sind? Haben Sie versucht, PostMan oder ein anderes Tool zu verwenden, um zu sehen, ob Sie Ihren NodeJS-Controller manuell POST? Haben Sie weitere Fehlerbehebungen vorgenommen, die Sie weitergeben können? – Igor

+0

Ist das tatsächlich der Code, den Sie ausführen? Ich glaube nicht, dass es möglich ist, dass die Antwort nicht definiert ist. – rob

+0

Wie Igor gefragt hat: Was passiert? Es wäre auch hilfreich zu sehen, wie Sie Ihren Node-Server eingerichtet haben. –

Antwort

0

Ich denke, das Problem mit dem Link ist Sie eine Mitteilung verfassen, ich würde nicht wissen, wie Sie testen, aber wenn Sie in Ihrem eigenen Server mit localhost testen, sollten Sie zu

Post
"http://localhost:(portNumberYouOpenedForExpress)/user/create" 

zum testen

Verwandte Themen