I'm trying to make a POST request from Angular Factory to Node.
Angular Factory -
function saveUser(userObject){
var createUser = $http({
method: 'POST',
url: 'CreateUser',
data: userObject,
headers: {'Content-Type': 'application/json'}
});
return createUser.then(callSuccess, callError);
}
Node-
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');
});
}
The call is made but I get response.body = {}
POSTrequest. Try to addresponse.send('User is created')in the success callback ofdbOperations.console.log()works ?console.log()works. I'm able to see the 'request.body' as empty object.request.body(instead ofresponse.body). Additionally when I'm using Postman tool it works, but doesn't works when called from code.