如何在Express 4.0中发送闪存消息?

11 浏览
0 Comments

如何在Express 4.0中发送闪存消息?

我的网页应用需要进行认证,我有一个注册页面,如果用户尝试使用已经存在于数据库中的电子邮件注册,我想要显示一个错误信息给他们。我试图在HTML代码中使用以下代码来实现这个功能:

 <% if (message.length > 0) { %>
   <%= message %>
 <% } %>

并在我的路由中这样做:

router.get('/signup', function(req, res) {
  res.render('/signup', { message: req.flash('signupMessage') });
});

我尝试使用以下配置来设置配置项:

app.configure(function() {
 app.use(express.session({ secret : 'keyboard cat' })); 
});

但是这给我一个TypeError错误:

 12:11:38 web.1  | app.configure(function() {
 12:11:38 web.1  |     ^
 12:11:38 web.1  | TypeError: Object function (req, res, next) {

我真的很困惑,因为我知道我需要会话才能使flash工作,但是会话似乎对我不起作用。我也尝试过仅使用会话而不使用闪存,通过使用req.session.messages,但由于我没有使会话工作,显然这并不起作用。

有什么见解吗?

我正在使用Express 4.0.0版本。

谢谢

0