gpt4 book ai didi

node.js - Node - connect-flash 不适用于重定向

转载 作者:太空宇宙 更新时间:2023-11-04 02:50:37 27 4
gpt4 key购买 nike

我在使用 connect-flash 时遇到了一些奇怪的问题,我在其他项目中以完全相同的方式使用它并且工作正常,这是我所拥有的:

某些路线

if (err) {
req.flash('message', [{
class: 'alert-danger',
message: 'TEST'
}]);

res.redirect('/error');
}

错误路线

router.get('/error', function (req, res, next) {
console.log('---in error route')
console.log(req.flash('message'));

res.render('error', {
message: req.flash('message'),
layout: layout
});
})

console.log

---in error route
[ { class: 'alert-danger', message: 'TEST' } ]

错误.hbs

{{#if message}} 
{{#each message}}
<div class="{{this.class}}">{{this.message}}</div>
{{/each}}
{{/if}}

显然它就在那里,但是没有打印输出,如果我从第一个错误路径复制确切的 smae 内容,它就会显示(这对我不起作用,但只是为了测试以确保 hbs 模板逻辑有效):

router.get('/error', function (req, res, next) {

req.flash('message', [{
class: 'alert-danger',
message: 'TEST'
}]);
res.render('error', {
message: req.flash('message'),
layout: layout
});
})

这可能很简单,但我不知道它是什么。

最佳答案

好吧,经过一些实验,纯属偶然,我发现 console.log 显然清除了闪存!!!

我希望这对遇到此问题的任何人都有帮助。

关于node.js - Node - connect-flash 不适用于重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41558884/

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