我正在使用Express Js Framework和Mysql数据库,并且想要在用户登录成功后在URL中显示用户名。
如何显示此内容?
这是我现在登录的代码,如何渲染具有URL中用户名的用户?
app.post('/login',function(req,res,next){
const name = req.body.name;
const pass = req.body.pass;
let errors = [];
if(name == ''){
errors.push({ msg: 'Please Enter Name' });
}
if(pass == ''){
errors.push({ msg: 'Please Enter Password' });
}
req.getconnection(function(err,connection){
connection.query("SELECT * FROM App WHERE name = '"+ name +"' ",function(err,rows,fields){
if(bcryptjs.compareSync(req.body.pass,rows[0].password)){
console.log('Login');
res.render('Home');
}else{
errors.push({ msg: 'Wrong Password' });
}
if(err){
console.log(err);
}else{
if(rows.length <= 0){
errors.push({ msg: 'Wrong username' });
}
}
if(errors.length > 0){
res.render('login',{
errors,name,pass
});
}
});
});