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

ant*_*rek 8 node.js express connect-flash

关于flash,connect-flash和express-flash之间究竟有什么区别我还是有点困惑.

安装:

  • npm install flash

  • 快递:npm install express-flash

  • 连接闪存:npm 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();
})
Run Code Online (Sandbox Code Playgroud)

连接闪存

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());
});
Run Code Online (Sandbox Code Playgroud)

express-flash它甚至要求使用的设置方式与connect-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());
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下吗?

Fra*_*teo 10

这三个包之间确实没有太大的区别.他们都以自己的方式完成同样的事情.三者之间的区别是:

  1. flash由Express团队编写,使其成为Express的官方中间件.
  2. connect-flash如下所述README:

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

所以在某种意义上,这与flash类似,除了Express 2.x天的遗留版本.但是,该名称表明它适用于Connect框架,但通常任何connect-*软件包都可以与Express一起使用.

  1. express-flash只是connect-flash的一个包装器.你可以在这里看到源代码.

在所有三个中,connect-flash从npm统计数据来看似乎是最常用的.

  • 自2013年以来,未更新`connect-flash`,只是在自述文件中添加了广告。 (2认同)