Jade中的Flash消息

tom*_*456 3 node.js express passport.js pug

以下示例:http://scotch.io/tutorials/javascript/easy-node-authentication-setup-and-local,除Flash消息部分外,一切正常.

我已经将视图引擎更改为Jade而不是EJS,但我似乎无法显示flash消息.

ejs视图中提供的代码是:

<% if (message.length > 0) { %>
  <div class="alert alert-danger"><%= message %></div>
<% } %>
Run Code Online (Sandbox Code Playgroud)

而我本以为我可以为Jade做这件事:

if #{message}
  p message
Run Code Online (Sandbox Code Playgroud)

甚至:

if message
  p message
Run Code Online (Sandbox Code Playgroud)

但没有成功.知道我做错了什么吗?

注意我按照教程包含了所有必需的库

mar*_*ins 8

这是我在玉器中使用闪光灯的方法......

-if(messages)
        div#note #{messages}
Run Code Online (Sandbox Code Playgroud)

并使用它来呈现您的视图,将消息var传递给您的视图

req.flash('info', "Credenciales invalidas, intente nuevamente");
res.render('index', {messages: req.flash('info')});
Run Code Online (Sandbox Code Playgroud)

这对我行得通