Javascript 如果用户未使用Nodejs登录,如何添加注销按钮

Javascript 如果用户未使用Nodejs登录,如何添加注销按钮,javascript,node.js,express,passport.js,ejs,Javascript,Node.js,Express,Passport.js,Ejs,我通过做项目来学习网络开发。我正试图根据我网站上用户的登录状态显示登录和注销按钮。我正在使用ExpressJs、PassportJs和EJS。我试过这个,但我得到了错误 EJS代码: <form class="form-inline mt-2 mt-md-0"> <% if (login_info) { %> <a href="/users/logout" class="btn btn-outline-warning my-2 my-sm

我通过做项目来学习网络开发。我正试图根据我网站上用户的登录状态显示登录和注销按钮。我正在使用ExpressJs、PassportJs和EJS。我试过这个,但我得到了错误

EJS代码:

<form class="form-inline mt-2 mt-md-0">
      <% if (login_info) { %>
        <a href="/users/logout" class="btn btn-outline-warning my-2 my-sm-0">Logout</a>
      <% } %>
      <% else { %>
        <a href="/users/login" class="btn btn-outline-warning my-2 my-sm-0">Login</a>
      <% } %>
</form>
错误

这里有什么我做错的吗?
谢谢

您正在将登录信息的值初始化为字符串而不是布尔值。你能检查一下它是否有效吗

router.get('/dashboard', function (req,res){
if (!req.user) { 
res.render('dashboard', { login_info:false });
}
else {
res.render('dashboard', { login_info:true });
}
});
在你的EJ上保持}其他人在同一条线上

<% if (true) { %>
<p> valid!!!</p>
<%} else { %>
<p> Not Allowed </p>
<% } %>

您能指定您收到的错误吗?@tycrek我已经在上面添加了我的错误。请从中尝试EJS If/Else代码
router.get('/dashboard', function (req,res){
if (!req.user) { 
res.render('dashboard', { login_info:false });
}
else {
res.render('dashboard', { login_info:true });
}
});
<% if (true) { %>
<p> valid!!!</p>
<%} else { %>
<p> Not Allowed </p>
<% } %>