2016-09-13 22 views
0

ich während der Prüfung der Login-APIFehler beim Testen Login API in Node.js

POST/api/anmelden 404 2,774 ms einen Fehler bekommen - 23

app.post('/login',function(req,res){ 

    User.findOne({ 
     username:req.body.username 
    }).select('password').exec(function(err,user){ 

     if(err) throw err; 

     if(!user){ 
     res.send({message:"user doesnot exist"}); 
     }else if(user){ 
     var validPassword=user.comparePassword(req.body.password); 
     if(!validPassword){ 
      res.send({message:"Invalid Password"}); 
     }else{ 
      var token=createToken(user); 
      res.json({ 
      success:true, 
      message:"Successfully login", 
      token:token 
      }); 
     } 
     } 
    }); 
}); 
return api 
} 
+0

Haben Sie eine Middleware definieren hinzuzufügen 'api'? – abdulbarik

+0

Seitennotiz NIEMALS dem Kunden sagen, was vor sich geht. immer zurück mit "der Benutzername oder das Passwort ist falsch" – Darkrum

Antwort

1

Wenn Sie api erwähnt in Ihre Route dann müssen Sie eine Middleware hinzufügen api so etwas wie dieses

app.use ('/ api', require ('Sie Route')) hinzuzufügen;

Oder Sie haben Ihre Route map wie diese

app.post('/api/login',function(req,res){ 

    User.findOne({ 
     username:req.body.username 
    }).select('password').exec(function(err,user){ 

     if(err) throw err; 

     if(!user){ 
     res.send({message:"user doesnot exist"}); 
     }else if(user){ 
     var validPassword=user.comparePassword(req.body.password); 
     if(!validPassword){ 
      res.send({message:"Invalid Password"}); 
     }else{ 
      var token=createToken(user); 
      res.json({ 
      success:true, 
      message:"Successfully login", 
      token:token 
      }); 
     } 
     } 
    }); 
}); 
+0

danke .... es funktioniert –

Verwandte Themen