动态登录/注销导航栏

时间:2018-06-05 00:49:39

标签: javascript node.js bootstrap-4 navbar template-engine

如果用户已登录,我希望登录按钮转换为注销。 在我的index.js文件中:

app.get('/', (request, response) => {

    const authenticated = request.session.authenticated || false;
    // { user: { authenticated: authenticated } }
    response.render('index',authenticated);
    console.log(authenticated);
  });

和我的index.pug:

`ul.nav.navbar-nav
      li.nav-item
        a.nav-link(href='foods') Foods
      if authenticated  
        li.nav-item
          a.nav-link(href='/logout') Logout
      else      
      li.nav-item.dropdown
        a#navbarDropdownMenuLink.nav-link.dropdown-toggle(href='/registration' data-toggle='dropdown' aria-haspopup='true' aria-expanded='false')
          | Register`

我没有收到任何错误但它没有工作。我不知道如何解决它。此外,console.log(authenticated);显示正确的布尔值。

1 个答案:

答案 0 :(得分:0)

这就是我解决问题的方法: 1。

python your_code_name_here.py

2。 app.get('/',(request,response)=> {

let username ='';
    PUG中的
  1. 如果经过身份验证   p欢迎#{username}!

  2. 4

        const authenticated = request.session.authenticated || false;
        // { user: { authenticated: authenticated } }
        response.render('index',{ authenticated: authenticated, username: username});  
      });