【发布时间】:2016-06-22 04:54:17
【问题描述】:
所以在登录页面中,我通过获取请求从角度发送凭据以表达。我想做的是,如果在数据库中找到,发送响应并以角度处理它,如果在数据库中找不到,我想表达发送错误响应并处理它的角度错误响应函数,但我的代码不起作用。
角度控制器:
myapp.controller('therapist_login_controller', ['$scope', '$localStorage', '$http',
function($scope, $localStorage, $http) {
$scope.login = function() {
console.log($scope.username + $scope.password);
var data = {
userid: $scope.username,
password: $scope.password
};
console.log(data);
$http.post('/api/therapist-login', data)
.then(
function(response) {
// success callback
console.log("posted successfully");
$scope.message = "Login succesful";
},
function(response) {
// failure callback,handle error here
$scope.message = "Invalid username or password"
console.log("error");
}
);
}
}
]);
APP.js:
app.post('/api/therapist-login', therapist_controller.login);
控制器:
module.exports.login = function(req, res) {
var userid = req.body.userid;
var password = req.body.password;
console.log(userid + password);
Credentials.findOne({
'userid': [userid],
'password': [password]
}, function(err, user) {
if (!user) {
console.log("logged err");
res.status(404); //Send error response here
enter code here
} else {
console.log("login in");
}
});
}
【问题讨论】:
-
使用
res.send("logged err",404); -
响应['status_code'] = status_code;响应['消息'] = status_message;响应['error_message'] = error_message;返回 res.jsonp(response);
-
代码的哪些方面不起作用?您是否收到响应的状态但没有错误消息?
$http承诺的错误处理程序是否无法正常工作。如果您能对问题提供一些清晰的说明,您将很快得到答案。
标签: angularjs node.js express get