Express Sessions and MySQL"/>
Express Sessions and MySQL
[我现在正在尝试将所有时间都放在会议上。。目前,我有一个Express / NodeJS应用,该应用使用查询参数来存储来自如下所示脚本的值
脚本 摘要:
curl localhost:3000/register?name=bob\&width=13.970000\&time=0
curl localhost:3000/wheels?left=0.000000\&right=0.000000\&time=0 --cookie "USER=bob"
curl localhost:3000/echo?dist=9.220000\&time=10 --cookie "USER=bob"
curl localhost:3000/line?l1=1\&l2=1\&l3=1\&time=20 --cookie "USER=bob"
curl localhost:3000/other?ir=0\&time=30 --cookie "USER=bob"
curl localhost:3000/wheels?left=3.000000\&right=3.000000\&time=100 --cookie "USER=bob"
curl localhost:3000/echo?dist=9.220000\&time=110 --cookie "USER=bob"
curl localhost:3000/line?l1=1\&l2=1\&l3=1\&time=120 --cookie "USER=bob"
curl localhost:3000/other?ir=0\&time=130 --cookie "USER=bob"
curl localhost:3000/wheels?left=3.000000\&right=3.000000\&time=200 --cookie "USER=bob"
curl localhost:3000/echo?dist=9.220000\&time=210 --cookie "USER=bob"
curl localhost:3000/line?l1=1\&l2=1\&l3=1\&time=220 --cookie "USER=bob"
我已经能够将名称,宽度,左,右,l1,l2等中的每个数据存储到MySQL的数据库中。我什至创建了一个不错的UI来浏览数据库并对其进行过滤。我的项目的下一部分是现在创建一种浏览各种会话并查看它们是否处于活动状态的方法。但是,我在尝试执行此操作时遇到了问题。
首先,一些问题:
- 如何将这些会话存储到mysql?
- 会话如何链接到用户存储在数据库?例如,当我创建用于浏览特定内容的用户界面时会话,我希望能够单击一个会话,然后查看他们存储的名称,宽度,左,右,l1,l2等信息该用户登录时?
我已经阅读了快速会议文档,并且在寻找的数据库信息上确实有些含糊。如果这没有意义,那么我非常抱歉。我发现将问题付诸实践对我来说是成功的一半,但是我正在尽最大努力来致力于这个项目,以学习Express,Node js和mysql。任何帮助将不胜感激!
回答如下:对于MySQL,使用https://www.npmjs/package/express-mysql-session这样的连接器,并且像给出的基本示例一样,您可以设置Express-Session将在mysql数据库中进行管理。
当您在应用程序中使用app.use(-)进行配置时。因为它将是节点应用程序中的中间件。您将有权访问req.session对象
简单用例1.用户登录后,您拥有用户数据,可以将该信息添加到req.session.user = {...userInfo};
2.在另一个访问req对象的调用中,设置会话后,您可以使用它来检索信息。const userInfo = req.session.user;
并且您希望mysql保存会话信息,因此按照设置会话将对此进行管理。
您可以使用类似方法
req.session.destroy(function(err) {
// cannot access session here -- you can use it at logout time or clear
})
更多推荐
Express Sessions and MySQL
发布评论