如何在Express 4.0中发送闪存消息?
- 论坛
- 如何在Express 4.0中发送闪存消息?
11 浏览
如何在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版本。
谢谢