如何在我的所有网页中显示用户名...?

时间:2019-06-21 10:50:07

标签: javascript node.js

我试图在成功登录后在所有网页上显示用户名,在这里我可以为此使用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等页面上使用此头文件.....

2 个答案:

答案 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 %>