想要在使用crypt进行身份验证后重定向节点中的页面

时间:2015-11-07 08:30:56

标签: node.js express bcrypt

app.post('/login',function(req,res){
var email=req.param("email");
var password=req.param("password");
var val;
var url1="mongodb://localhost:27017/login";
mongo.connect(url1, function(){
    var db= mongo.collection('login1');
    db.findOne({username: email}, function(err,user){
        var hash=user.password;
        bcrypt.compare(password, hash, function(err, result) {
            if(err){
                console.log("error");
            }
            console.log("result"+result);
             if(result)
            {
                console.log("its true");
                //Want to redirect to a ejs page called welcome something like res.render("welcome");
            }
             else
                 {
                 console.log("invalid");
                 }

        });
  });

 });
   });

想要重定向到名为welcome的ejs页面,例如res.render(" welcome");.不能在那里使用它,因为在比较功能中无法识别res。可能是一个愚蠢的问题,但有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

在您的代码中,您可以使用res.redirect重定向到另一个页面。

例如,如果您有一条路线可以呈现您网站的安全部分:

app.get('/welcome', ..., function(req, res, next) {
   res.render('welcome');
});

您可以使用

res.redirect('/home');

将用户重定向到您网站的安全区域。