与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下列模块:

这是我发现很快,但是当做一个更彻底的search,我相信你应该能够find更多的会话实现。

甚至如何实施一个。

我认为你应该可以使用超市购物车,但是你也可以使用这个链接作为参考来实现你自己的商店: