node4.X以上版本中,session用来保持用户的登陆(login)状态
来源:互联网 发布:中间人代理串改数据 编辑:程序博客网 时间:2024/05/17 11:58
1.要引入session所依赖的中间件
var cookieParser=require("cookie-parser")
var session=require("express-session")var mongoStore=require("connect-mongo")(session)var dbUrl="mongodb://localhost:27018/moviesProject"
2.
app.use(cookieParser())app.use(session({ secret: "imooc", resave: false, //这个属性不能省略 saveUninitialized: true, //不能省略不写 store:new mongoStore({ url: dbUrl, collection: "sessions" })}))3.用户提交过来的数据:用户名和密码,一般赋值给在req.session里的自定义属性
req.session.user=user
就算当服务器重启后,重新刷新页面,用户依然是登陆状态
/ signin 用户登录app.post("/user/signin", function (req,res) { var _user=req.body.user var _name=_user.name //用户提交过来的用户名 var _password=_user.password //用户提交过来的密码 //在数据库中查找该用户名,并验证密码 User.findOne({name: _name},function(err, user){ if(err){ console.log(err) } if(!user){ return res.redirect("/") } user.comparePassword(_password,function(err,isMatch){ if(err){ console.log(err) } if(isMatch){ req.session.user=user console.log("password is matched") res.redirect("/") }else{ console.log("password is not matched") } }) })})
阅读全文
0 0
- node4.X以上版本中,session用来保持用户的登陆(login)状态
- 保持用户状态Session
- APEX session保持登陆状态
- APEX session保持登陆状态
- ASP.NET中Session的状态保持
- cookie实现保持用户登陆状态
- HttpClient模仿登陆并维持同一session请求(HttpClient4.3.X以上版本)
- 客服端的状态保持。可以用来判断用户是否存在或者购物车等信息
- JSP中用户状态保持
- ASP.NET中Session的状态保持方式
- ASP.NET中Session的状态保持方式
- ASP.NET中Session的状态保持方式
- ASP.NET中Session的状态保持方式
- ASP.NET中Session的状态保持方式浅议
- ASP.NET中Session的状态保持方式
- ASP.NET中Session的状态保持方式
- ASP.NET中Session的状态保持方式浅议
- ASP.NET中Session的状态保持方式
- ifcfg-eth0 没有地址
- linux shell通配符
- C++知识图谱
- Scrapy爬取美女图片第四集 突破反爬虫(上)
- 51Nod-1278-相离的圆
- node4.X以上版本中,session用来保持用户的登陆(login)状态
- 怎么开通附近小程序-微信小程序开发-视频教程20
- 面试准备
- EXTJS如何进行上传文件判断
- Linux内存管理之mmap详解
- Android检查更新下载安装
- POJ 3070Fibonacci(快速幂矩阵)
- 单例模式
- ubuntu下安装opencv2和opencv3 多版本共用