I'm trying to make a POST request from Angular Factory to Node.
我正在尝试从Angular Factory向Node发出POST请求。
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 = {}
打电话但我得到了响应.body = {}
2 个解决方案
#1
1
You are getting an empty response because you are not returning anything from node.
您收到一个空响应,因为您没有从节点返回任何内容。
please use response.send()
请使用response.send()
response.send('success')
#2
0
Thanks all for your help.
感谢你的帮助。
I'm able to POST the data and save on db.
我能够发布数据并保存在db上。
I missed to use app.use(bodyParser.json());
我错过了使用app.use(bodyParser.json());
#1
1
You are getting an empty response because you are not returning anything from node.
您收到一个空响应,因为您没有从节点返回任何内容。
please use response.send()
请使用response.send()
response.send('success')
#2
0
Thanks all for your help.
感谢你的帮助。
I'm able to POST the data and save on db.
我能够发布数据并保存在db上。
I missed to use app.use(bodyParser.json());
我错过了使用app.use(bodyParser.json());