2016-08-08 8 views
0

Ich versuche, eine POST-Anfrage von Angular Factory zu Node zu machen.POST funktioniert nicht mit Node und Angular

Angular Factory -

function saveUser(userObject){ 
     var createUser = $http({ 
      method: 'POST', 
      url: 'CreateUser', 
      data: userObject, 
      headers: {'Content-Type': 'application/json'} 
     }); 

     return createUser.then(callSuccess, callError); 
    } 

Knoten-

function create(){ 
    app.post('/CreateUser', urlEncodedParser, function(request, response){ 
     var userData = { 
      firstName : request.body.firstName, 
      lastName : request.body.lastName, 
      email : request.body.email, 
      password : request.body.password, 
      role : request.body.role 
     }; 
     console.log(request); 
     console.log(userData); 

     dbOpperations.saveData(userData, 'UserTable'); 
    }); 
} 

Der Anruf erfolgt, aber ich bekomme response.body = {}

+0

könnte aufgrund des Grundes zu verwenden, die Sie nicht alle gewünschten Daten von ‚Knoten‘ Rückkehr –

+0

es scheint, dass Sie nicht aus der 'Post' Anfrage etwas zurückgeben. Versuchen Sie, response.send ('User is created') 'im Erfolgsrückruf von' dbOperations' hinzuzufügen. –

+0

Funktioniert Ihre 'console.log()'? – Weedoze

Antwort

2

Sie eine leere Antwort bekommen, weil Sie nicht zurückkehren alles von Knoten.

benutzen Sie bitte response.send()

response.send('success') 
0

Dank allen für Ihre Hilfe.

Ich bin in der Lage, die Daten POST und speichern auf db.

vermisste ich app.use(bodyParser.json());