我试图在成功登录后在所有网页上显示用户名,在这里我可以为此使用ejs捕获主页上的用户名,但是如果客户端要从主页移至其他页面,则用户名不可见,这里我错过了一些逻辑来处理所有页面上的用户名
提前谢谢...........
app.post('/Home', function(request,res){
console.log(request.body);
const check = "select count(*) as cnt from users_info where Name ='"+request.body.userid +"' && Password = '"+request.body.password +"' ";
mysqlConnection.query(check,function(err,result){
console.log(result);
var Records= result[0].cnt;
console.log(Records);
if (Records== 1)
{
response.render('Login', {username:request.body.userid});
}
else
console.log('User name or Password is invalid');
// res.render('Login.ejs', {error: 'User name or Password is invalid'});
});
});
app.post("/Login/search", (request,response) =>{
console.log(request.body.search)
const check = "select * from users_info where Name NOT LIKE '${request.body.search}%' ";
mysqlConnection.query(check,function(err,result){
const arr = result ;
console.log(app)
console.log(arr.length)
let countRecords = arr.length;
if (countRecords>0){
const names = arr.map(({ Name }) => Name).join('\n');
console.log(names.length)
console.log(names)
res.render('Login-success', {users:names});
// res.send(names);
} else {
console.log('Request failed...')
}
});
});
header.ejs
<body>
welcome <%= username%>
如何在Home.ejs,search.ejs等页面上使用此头文件.....
答案 0 :(得分:0)
您可以创建一个名为“ header.ejs”的文件。
welcome <%= username%>
对于其余网页,您可以使用include命令包含header.ejs文件。
<% include header.ejs %>
注意:我认为header.ejs和所有其他文件都位于同一文件夹中。
答案 1 :(得分:0)
您可以使用渲染方法传递auth对象
res.render('Login-success', { auth: req.session.auth });
然后
welcome <%= auth.name %>