Express.js 与 sqlite 会话
我正在尝试使用 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 中或以某种方式存储在项目路径中的文件中。
我发现的所有示例都使用不同类型的 NoSql 数据库。
任何人都可以阐明在哪里可以找到其他会话存储模块,甚至如何实现一个。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为这 3 个链接对您有用:
http://senchalabs.github.com/ connect/middleware-session.html(在页面底部)
https://github.com/senchalabs/connect/blob/master/lib/middleware/session/memory.js
(connect 内置的会话的默认内存存储)
< a href="https://github.com/senchalabs/connect/wiki" rel="nofollow">https://github.com/senchalabs/connect/wiki(会话存储)
来自 Connect 指南(连接会话页面):
会话存储实现
每个会话存储都必须实现以下方法
建议的方法包括但不限于:
有关示例实现,请查看 connect-redis 存储库。
I think these 3 links will be useful for you:
http://senchalabs.github.com/connect/middleware-session.html (at the bottom of the page)
https://github.com/senchalabs/connect/blob/master/lib/middleware/session/memory.js
(the default memory store for session that connect has built-in)
https://github.com/senchalabs/connect/wiki (Session Stores)
From the Connect guide (Connect Session page):
Session Store Implementation
Every session store must implement the following methods
Recommended methods include, but are not limited to:
For an example implementation view the connect-redis repo.
许多 NoSQL 数据库的好处是它们非常易于安装。安装redis非常简单,并且会让你的网站速度更快(在内存数据库中通过光盘备份)...
我使用 http://search.npmjs.org / http://github.com 搜索:
https://github.com/pkrumins/supermarket-cart
<块引用>
超市购物车可用于存放
connect 在超市的会话
数据库。
我相信这使用了 sqlite。
http://search .npmjs.org/#/connect-cookie-session:
<块引用>
一个 Connect 中间件,让您能够
将您的会话直接存储在
客户端的cookie。
https://github.com/caolan/cookie-sessions
<块引用>
基于 cookie 的安全会话中间件
用于连接。
https://github.com/creationix/nstore-session
<块引用>
这是一个简单的会话存储
使用 nStore 的连接
持久化会话数据。
https://github.com/visionmedia/connect-redis
<块引用>
connect-redis 是一个 Redis 会话存储
由node_redis支持,并且非常疯狂
快:)
https://github.com/masylum/connect-mongodb
这是我很快发现的,但是在做时更彻底的搜索我相信您应该能够找到更多的会话实现。
我认为您应该能够使用超市购物车,但您也可以使用此链接作为参考来实现自己的商店:
The nice thing about a lot of those NoSQL databases is that they are really easy to install. Installing redis is very easy and will make your site a lot faster(in memory database backupped by disc)...
I found the following modules using http://search.npmjs.org / http://github.com searches:
https://github.com/pkrumins/supermarket-cart
I believe this uses sqlite.
http://search.npmjs.org/#/connect-cookie-session:
https://github.com/caolan/cookie-sessions
https://github.com/creationix/nstore-session
https://github.com/visionmedia/connect-redis
https://github.com/masylum/connect-mongodb
This is what I found quickly, but when doing a more thoroughly search I believe you should be able to find even more session implementations.
I think you should be able to use supermarket-cart, but you could also implement your own store by using this links as a reference: