【问题标题】:how to pass the error messages from back end(sails.js) to front end如何将错误消息从后端(sails.js)传递到前端
【发布时间】:2014-04-24 00:07:30
【问题描述】:

如果我必须在sails.js 中将任何消息/错误传递给前端。

我们可以使用以下之一。

  1. res.view({error : error}) 
  2. res.view("/otherpageurl", {error : error})
  3. res.redirect("/otherpageurl?error="+error)

在某些情况下,如果我在页面 A 中,如果发生任何错误,我只想重定向到另一个页面并将错误消息传递给前端。而在某些情况下,我只想在同一页面中显示错误。

是否还有其他可能将错误消息传递到前端?

请帮忙。非常感谢。

【问题讨论】:

    标签: node.js sails.js


    【解决方案1】:

    技术上您可以为此使用 flash 中间件...

    所以你会这样做:

    req.flash('error', 'Error Message!')
    res.redirect('/otherpageurl');
    

    那么在你看来:

    <%- req.flash('error') %>
    

    【讨论】:

    • 为什么是“技术上”?这是一个很好的答案,无需限定它:) 注意:req.flash('error') 将清除错误,因此您只能调用一次。如果您想先检查错误是否存在,您可以检查req.session.flash.error。如果您使用res.view 从控制器提供视图,一个好的做法是将闪存变量合并到本地变量中,例如req.view('myView', {locals: {flash: req.flash()}}),为您的视图提供一个 flash 对象,您可以使用它而不必担心事情会消失。
    猜你喜欢
    • 2022-01-01
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 2020-01-17
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多