Wie zum senden von Fehler-http-Antwort im express/node js?
Also in der login-Seite, ich bin das senden der Anmeldeinformationen von Winkel-express durch die get-Anforderung.Was ich tun möchte, ist, dass, wenn in der Datenbank gefunden,Antwort senden und verarbeiten es in eckige sonst, wenn nicht gefunden in db möchte ich express zum senden von Fehler-Antwort und mit Winkel-error-response-Funktion, aber mein code nicht funktioniert.
Winkel-controller:
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);
Controller:
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");
//
}
});
}
Verwenden
response['status_code'] = status_code; response['Nachricht'] = status_message; response['error_message'] = error_message; return res.jsonp(Antwort);
Welcher Aspekt ist der code nicht funktioniert? Erhalten Sie die response-status, aber keine Fehlermeldung? Bedeutet der Fehler-handler für die
res.send("logged err",404);
response['status_code'] = status_code; response['Nachricht'] = status_message; response['error_message'] = error_message; return res.jsonp(Antwort);
Welcher Aspekt ist der code nicht funktioniert? Erhalten Sie die response-status, aber keine Fehlermeldung? Bedeutet der Fehler-handler für die
$http
Versprechen nicht funktionieren. Erhalten Sie Antworten schnell, wenn Sie bieten könnte, etwas Klarheit über das problem.InformationsquelleAutor Mohammed Gadiwala | 2016-03-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Knoten, die Sie verwenden können
res.status()
auf senden die Fehlermeldung:In Eckig können Sie fangen es in der Verheißung Antwort:
InformationsquelleAutor michelem
Oder verwenden Sie die Instanz von
Error
KlasseInformationsquelleAutor V. Kalyuzhnyu