Node.js 如何隐藏和显示灰尘模板中的内容?

Node.js 如何隐藏和显示灰尘模板中的内容?,node.js,session,dust.js,kraken.js,dust-helpers,Node.js,Session,Dust.js,Kraken.js,Dust Helpers,我是nodejs的新手。我正在使用kraken框架和dust模板制作一个电子商务网站。我想根据会话状态显示登录和注销文本。我的注销和登录功能工作正常。我想在用户登录时隐藏登录文本,在用户注销时隐藏注销文本。我如何实现这一点? 我的用于检查用户是否已登录的中间件如下所示: app.get('*', function(req, res, next) { res.locals.user = req.user || null; next(); }); 使用灰尘助手如何实现这一点?在

我是nodejs的新手。我正在使用kraken框架和dust模板制作一个电子商务网站。我想根据会话状态显示登录和注销文本。我的注销和登录功能工作正常。我想在用户登录时隐藏登录文本,在用户注销时隐藏注销文本。我如何实现这一点? 我的用于检查用户是否已登录的中间件如下所示:

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

使用灰尘助手如何实现这一点?

在某个时候,您将使用模板和上下文对象调用
res.render()

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

return res.render(myTemplate, {
  ...
  user: res.locals.user,
  ...
});
然后,在模板中,您可以查看用户是否存在:

{?user}
  Logout link
{:else}
  Login link
{/user}