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 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

Schreibe einen Kommentar