我仍然对 flash、connect-flash 和 express-flash 之间的区别感到有点困惑。
安装:
Usage:
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
:
该中间件是从 Express 2.x 中提取的
所以从某种意义上来说这类似于flash除了 Express 2.x 以来的遗留版本。然而,这个名字表明它是为Connect https://github.com/senchalabs/connect框架,但通常是任何connect-*
包裹与 Express 配合良好。
-
快速闪存只是一个包装连接闪存。你可以在源代码中看到here https://github.com/RGBboy/express-flash/blob/master/lib/express-flash.js#L11.
在这三者中,connect-flash
从 npm 统计数据来看,似乎是最常用的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)