如何在Node.js的导航栏上显示当前用户名

时间:2018-08-15 14:02:32

标签: node.js

enter image description here我想在导航栏中的“ hello”之后显示当前用户名,以便可以从任何页面看到它。我正在使用nodejs框架和mongodb作为我的数据库。任何帮助将不胜感激。 我在header.ejs文件中收到此错误“未定义currentUser”

<nav id="topNav">
<ul>
  <li id="display" class="brnd"><a href="#">CISCO</a></li>
  <li id="searchBar">
    <form><input class="form-control searchInput" type="text" name="search" placeholder="Search Item"></form></li>
  <li><a href="#">Hello <%= currentUser.username %></a></li>
  <li><a href="#">Cart</a></li>
</ul>

    app.use(function(req, res, next){
  var currentUser = req.user;
  next();
});

1 个答案:

答案 0 :(得分:0)

我认为您正在使用的是ejs模板引擎。您正在将对象传递给res.render吗?您必须将用户名传递给currentUser对象。