在我的app.js
中app.use(flash());
app.use(function (req, res, next) {
res.locals.messages = require('express-messages')(req, res);
next();
});
在我的玉文件中我有
!= messages()
我打开页面,表示undefiend不是函数函数。我已经重启了我的服务器,我不知道出了什么问题。
答案 0 :(得分:1)
如果!= messages()
导致问题,则在呈现jade文件时必须在服务器上发生错误。 jade编译器提供了一个包含消息方法的数据对象。
此消息方法随res.locals.messages一起提供,并使用express-messages调用进行设置。据我所知,到目前为止,我假设您在配置路由到页面后定位了上面的代码。然后在设置消息方法之前呈现页面。在这种情况下,重新排序app.use
次调用,因此路由最后定义。
希望有所帮助!