使用connect-flash中间件的undefiend功能

时间:2015-10-25 09:05:29

标签: javascript node.js

在我的app.js

app.use(flash());
app.use(function (req, res, next) {
  res.locals.messages = require('express-messages')(req, res);
  next();
});

在我的玉文件中我有

!= messages()

我打开页面,表示undefiend不是函数函数。我已经重启了我的服务器,我不知道出了什么问题。

1 个答案:

答案 0 :(得分:1)

如果!= messages()导致问题,则在呈现jade文件时必须在服务器上发生错误。 jade编译器提供了一个包含消息方法的数据对象。

此消息方法随res.locals.messages一起提供,并使用express-messages调用进行设置。据我所知,到目前为止,我假设您在配置路由到页面后定位了上面的代码。然后在设置消息方法之前呈现页面。在这种情况下,重新排序app.use次调用,因此路由最后定义。

希望有所帮助!