与sqlite Express.js会话
我想用Express.js设置一个轻量级的应用程序。 我想用Sqlite3来存储。
我需要某种types的会话pipe理,并尝试使用快速指南文档中描述的会话pipe理模块(CoffeeScript)
g.app.configure -> g.app.set 'views', "#{__dirname}/views" g.app.set 'view engine', 'jade' g.app.use g.express.bodyParser() g.app.use g.express.cookieParser() g.app.use g.express.session(secret:'cruel') g.app.use g.express.methodOverride() g.app.use g.app.router g.app.use g.express.static "#{__dirname}/public"
现在我想将会话存储在sqlite3中或作为项目path中的文件以某种方式存储。
我find的所有示例都使用不同种类的NoSql数据库。
任何人都可以从哪里find其他会话存储模块,甚至是如何实现其中一个。
我认为这3个链接对你有用:
http://senchalabs.github.com/connect/middleware-session.html (在页面的底部)
https://github.com/senchalabs/connect/blob/master/lib/middleware/session/memory.js
(连接内置的会话的默认内存存储)
https://github.com/senchalabs/connect/wiki(Session Stores)
从连接指南(连接会话页面):
会话存储实现
每个会话存储都必须实现以下方法
* .get(sid, callback) * .set(sid, session, callback) * .destroy(sid, callback)
推荐的方法包括但不限于:
* .length(callback) * .clear(callback)
有关示例实现,请查看connect-redis回购。
* param Object options * returns Function
我find的所有示例都使用不同种类的NoSql数据库。
很多NoSQL数据库的好处是它们很容易安装。 安装redis是非常容易的,并将使您的网站更快(内存数据库备份的光盘)…
任何人都可以从哪里find其他会话存储模块
我发现使用http://search.npmjs.org/ http://github.comsearch下列模块:
-
https://github.com/pkrumins/supermarket-cart
超市购物车可用于在超市数据库中存储连线的会话。
我相信这使用sqlite。
-
http://search.npmjs.org/#/connect-cookie-session :
连接中间件,允许您将会话直接存储在客户端的Cookie中。
-
https://github.com/caolan/cookie-sessions
为Connect安全的基于Cookie的会话中间件。
-
https://github.com/creationix/nstore-session
Connect是一个简单的会话存储,它使用nStore来保存会话数据。
-
https://github.com/visionmedia/connect-redis
connect-redis是一个由node_redis支持的Redis会话存储,非常快速:)
- https://github.com/kcbanner/connect-mongo
这是我发现很快,但是当做一个更彻底的search,我相信你应该能够find更多的会话实现。
甚至如何实施一个。
我认为你应该可以使用超市购物车,但是你也可以使用这个链接作为参考来实现你自己的商店: