connect-flash是一个Node.js中间件,用于在重定向时向用户显示闪存消息。它通常与Express框架一起使用。
connect-flash返回未定义的req.flash可能是由于以下原因:
const flash = require('connect-flash');
app.use(flash());
app.post('/example', (req, res) => {
req.flash('success', 'This is a success message');
res.redirect('/example');
});
app.get('/example', (req, res) => {
const successMessage = req.flash('success');
res.render('example', { successMessage });
});
在上述代码中,我们通过req.flash('success')获取存储在闪存中的成功消息,并将其传递给渲染模板的变量successMessage。然后,可以在模板中使用successMessage变量来显示成功消息。
总结: connect-flash是一个用于在重定向时向用户显示闪存消息的Node.js中间件。要解决connect-flash返回未定义的req.flash问题,需要确保正确配置connect-flash中间件、正确使用req.flash方法存储消息,并在重定向后的路由中正确处理闪存消息。
领取专属 10元无门槛券
手把手带您无忧上云