当前位置:  开发笔记 > 编程语言 > 正文

节点 - connect-flash无法重定向

如何解决《节点-connect-flash无法重定向》经验,为你挑选了1个好方法。

我遇到了一些关于连接闪存的奇怪问题,我在其他项目中以完全相同的方式使用它并且它工作正常,这就是我所拥有的:

一些路线

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' } ]

error.hbs

{{#if message}} 
    {{#each message}}
        
{{this.message}}
{{/each}} {{/if}}

显然它在那里,但没有打印输出,如果我将第一条路线中的确切事物复制到错误,它会显示(这对我不起作用,但仅用于测试以确保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
  });
})

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



1> Mankind1023..:

经过一些实验和纯粹的意外,我发现控制台.log显然清除了闪光灯!!!!

我希望这可以帮助任何遇到这个问题的人.

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有