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

时间:2017-11-08 10:15:06

标签: node.js express connect-flash

我仍然对闪光灯,连接闪光灯和快速闪光灯之间究竟有什么区别感到困惑。

安装:

  • 闪光 npm install flash

  • express-flash npm install express-flash

  • connect-flash npm install connect-flash

用法:

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());
});

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());

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:9)

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

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

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

    从某种意义上说,这与 flash 类似,但Express 2.x天的遗留版本除外。但是,该名称表明它适用于Connect框架,但通常任何connect-*包都适用于Express。

    1. express-flash 只是 connect-flash 的包装。您可以在源代码here中看到它。
    2. 在所有三个中,connect-flash似乎是从npm统计数据来看最常用的。