闪光灯,连接闪光灯和快速闪光灯的区别

对于闪光灯,连接闪光灯和快速闪光灯的区别,我仍然有点困惑。

安装:

  • flash npm install flash

  • express-flashnpm install express-flash

  • connect-flashnpm install connect-flash

用法:

闪光

 app.use(session()); // session middleware app.use(require('flash')()); app.use(function (req, res) { // flash a message req.flash('info', 'hello!'); next(); }) 

连接闪存

 var flash = require('connect-flash'); var app = express(); app.configure(function() { app.use(express.cookieParser('keyboard cat')); app.use(express.session({ cookie: { maxAge: 60000 }})); app.use(flash()); }); 

快速闪光它甚至要求,使用应该设置为您将连接闪光的相同方式:

 var flash = require('express-flash'), express = require('express'), app = express(); app.use(express.cookieParser('keyboard cat')); app.use(express.session({ cookie: { maxAge: 60000 }})); app.use(flash()); 

有人可以解释吗?

这三个软件包真的没有太大的区别。 他们都以自己的方式完成同样的事情。 三者的区别是:

  1. Flash由Express团队编写,使其成为Express的正式中间件。
  2. README所述的connect-flash

这个中间件是从Express 2.x中提取的

所以从某种意义上说,这与Flash 2X的旧版本相似。 但是,名称表明它是用于Connect框架的,但通常任何connect-*包都可以在Express中正常工作。

  1. 快速闪光只是连接闪光包装。 你可以在这里看到源代码。

三者中, connect-flash似乎是最常用的判断从npm统计。