闪光灯,连接闪光灯和快速闪光灯的区别
对于闪光灯,连接闪光灯和快速闪光灯的区别,我仍然有点困惑。
安装:
-
flash
npm install flash
-
express-flash :
npm install express-flash
-
connect-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(); })
连接闪存
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());
有人可以解释吗?
这三个软件包真的没有太大的区别。 他们都以自己的方式完成同样的事情。 三者的区别是:
- Flash由Express团队编写,使其成为Express的正式中间件。
- 如
README
所述的connect-flash :
这个中间件是从Express 2.x中提取的
所以从某种意义上说,这与Flash 2X的旧版本相似。 但是,名称表明它是用于Connect框架的,但通常任何connect-*
包都可以在Express中正常工作。
- 快速闪光只是连接闪光包装。 你可以在这里看到源代码。
三者中, connect-flash
似乎是最常用的判断从npm统计。