node.js后台登录逻辑(发送cookie前端接收处理)

后台:需要在得到登录响应后在数据库里查询是否存在用户名和密码,存在则登录成功,发送cookie和msg,否则登录不成功。

router.post('/api/login/checkAccount', function(req, res){
    let userInfo = {
        account:req.body.account,
        password:getMD5Password(req.body.password)
    }
    console.log(userInfo)
    models.Login.find(userInfo,function(err,detail){
        console.log("checkAccount",detail)
        if(detail.length){
            res.cookie('login', 'username='+req.body.account, {
                path: '/',
                expires: new Date(Date.now() + 10000 * 60 * 60 * 24 * 7)
            });
            res.end(JSON.stringify({code:1,msg:'login successed'}));
            console.log('login successed')
        }else{
            res.end(JSON.stringify({code:1,msg:'login failed'}));
        }
    })  
});

前端,在页面渲染时需要getcookie,如果cookie存在则显示welcome,{{username}},否则界面出现login表格,请求登录。登录后如果code正确做相应的渲染。




你可能感兴趣的:(node.js后台登录逻辑(发送cookie前端接收处理))