-1

我是nodejs的菜鸟。我正在使用 kraken 框架和灰尘模板制作电子商务网站。我想根据会话状态显示登录和注销文本。我的注销和登录功能运行良好。我想在用户登录时隐藏登录文本,在用户注销时隐藏登录文本。我该如何实现?我用于检查用户是否已登录的中间件如下:

app.get('*', function(req, res, next) {
    res.locals.user = req.user || null;
    next();
  });

如何使用除尘器实现这一目标?

4

1 回答 1

1

在某些时候,您将res.render()使用模板和上下文对象进行调用以进行渲染。

首先,您需要将用户对象作为上下文的一部分传递:

return res.render(myTemplate, {
  ...
  user: res.locals.user,
  ...
});

然后,在模板中,您可以查看用户是否存在:

{?user}
  Logout link
{:else}
  Login link
{/user}
于 2016-04-12T19:46:30.817 回答