我正在尝试使用Express.js设置轻量级应用程序.我想使用sqlite3进行存储.
我需要某种会话管理并尝试使用Express指南文档中描述的会话管理模块(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中或存储在项目路径中的文件中.
任何人都可以了解在哪里可以找到其他会话存储模块,甚至可以实现如何实现.
解决方法
我认为这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(会议店)
从Connect指南(Connect Session页面):
会话存储实现
每个会话存储必须实现以下方法
* .get(sid,callback) * .set(sid,session,callback) * .destroy(sid,callback)
* .length(callback) * .clear(callback)
有关示例实现,请查看connect-redis repo.
* param Object options * returns Function