gpt4 book ai didi

node.js - 在 express 3.x 中重定向后显示 flash

转载 作者:搜寻专家 更新时间:2023-10-31 23:28:22 25 4
gpt4 key购买 nike

我知道 req.flash() 已从 express 3.x ( source ) 中删除,建议直接使用 req.session(即, req.session.messages).

这不是问题,但是我很难弄清楚如何在重定向后在布局中显示此信息。我试过类似的东西

app.locals.messages = function() { return req.session.messages };

但我们显然无权访问req 对象。

如何在重定向后显示 req.session.messages 的内容?

最佳答案

只是做:

app.use(/* my session middleware */)
app.use(function(req, res, next) {
res.locals.messages = req.session.messages
next()
})

并且您将始终在 View 中看到消息。它真的不必比这更复杂。

如果需要,您可以添加自己的flash 功能。

app.use(function(req, res, next) {
var session = req.session;
var messages = session.messages || (session.messages = []);

req.flash = function(type, message) {
messages.push([type, message])
}

next()
})

在您看来,只需执行 message = messages.pop()

关于node.js - 在 express 3.x 中重定向后显示 flash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12241449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com