NodeJs / ExpressJs - 为什么使用flash /消息中间件

时间:2014-09-06 08:50:53

标签: node.js express

我们为什么要使用像flash-flash这样的flash / message中间件?它为nodejs Web应用程序带来了哪些好处/价值?

我们不能简单地发送响应对象而不是使用它吗?

它是否补充了像toastr这样的前端通知工具?

2 个答案:

答案 0 :(得分:1)

“ Flash”中间件可帮助您将信息(对象,数组等)发送到您要重定向的请求。

示例:您正在显示用户列表,并且想要删除特定用户。在您的DELETE /users/123处理程序中,您可能希望重定向到GET /users以显示所有剩余用户。但是可能您还想显示一条消息“用户123已成功删除”。

通过

Flash中间件,可以轻松地将此消息发送到下一个请求处理程序。

替代方法是:

  1. 将信息编码到您要重定向到的URL中。
  2. 将信息存储在您的会话中。但这正是Flash中间件所做的,因此,开箱即用而不是自己实现可能更容易。

答案 1 :(得分:0)

我使用了express-flash,服务器使用它来向渲染引擎发送flash消息。如果您使用jade作为渲染引擎,则可以使用部分jade文件来检测这些Flash消息的存在并显示相应的动画或显示。而另一方面,如果我们使用前端通知工具,我们需要在客户端实现一个监听器来显式检测这些转向。我认为connect-flash很相似