connect-flash
是一个用于 Express.js 的中间件,用于在请求之间存储一次性消息。这些消息通常用于在用户执行某些操作后显示通知或错误信息。connect-flash
依赖于 session
来存储消息。
express-session
)集成非常简单。connect-flash
主要用于存储以下类型的消息:
在 Pug 模板中使用 connect-flash
时,消息未显示。
express-session
:connect-flash
依赖于 express-session
,必须先配置 express-session
。connect-flash
中间件:需要在 Express 应用中正确引入和使用 connect-flash
。express-session
:const express = require('express');
const session = require('express-session');
const app = express();
app.use(session({
secret: 'your-secret-key',
resave: false,
saveUninitialized: false
}));
connect-flash
:const flash = require('connect-flash');
app.use(flash());
doctype html
html
head
title Connect Flash Example
body
if messages.error
div.error #{messages.error}
if messages.success
div.success #{messages.success}
app.get('/success', (req, res) => {
req.flash('success', 'Operation successful!');
res.redirect('/');
});
app.get('/error', (req, res) => {
req.flash('error', 'Operation failed!');
res.redirect('/');
});
通过以上步骤,你应该能够在 Pug 模板中正确显示 connect-flash
的消息。如果仍然有问题,请检查控制台和日志,确保没有其他错误。
领取专属 10元无门槛券
手把手带您无忧上云