欢迎访问上海市某某有限公司
上海市某某有限公司专注网站制作10年!为企业打造专业的互联网营销解决方案
全国咨询热线: 18123456789
联系我们

上海市某某有限公司

地址:某某市某某区某某公路666弄66号

手机:18123456789

电话:021-6666666

邮箱:313801120@qq.com

当前位置:首页 > 新闻资讯 > 编程语言 > nodejs >

nodejs里session中间件的安装和使用

时间:2022/7/15 14:29:32 作者: 点击:102次

安装:express-sesion 中间件
npm install express-session

第一步:使用express-sesion 中间件

 
 //安装 express-sesion 中间件 
 // npm install express-session 
  
 //1 导入 express 
 const express = require('express'); 
 //2 创建 web 服务器 
 const app = express(); 
 //配置 Session 中间件 
 const  session = require('express-session'); 
 app.use(session({ 
 	secret:'xiyueta', 
 	resave:false, 
 	saveUninitialized:true, 
 })) 
  
  
 //3 启动 web 服务器 
 app.listen(81,()=>{ 
 	console.log('express server runing at http://127.0.0.1:81') 
 }) 
 
第二步:模似登录
 
 //安装 express-sesion 中间件 
 // npm install express-session body-parser 
  
 //1 导入 express 
 const express = require('express'); 
 //2 创建 web 服务器 
 const app = express(); 
 //配置 Session 中间件 
 const  session = require('express-session'); 
 app.use(session({ 
 	secret:'xiyueta', 
 	resave:false, 
 	saveUninitialized:true, 
 })) 
  
  
 //解析 post 表单数据的中间件 
 const bodyParser = require('body-parser'); 
 app.use(bodyParser.urlencoded({extended:false})) 
  
 app.post('/api/login',(req,res)=>{ 
 	//判断用户提交的登录信息是否正确 
  
 	if(req.body.username!='admin'){ 
 		return res.send({status:1,msg:'登录失败'}) 
 	} 
 	req.session.user='xiyueta'+Math.floor(Math.random() * 100);//将用户的信息,存储到 Session中 
 	req.session.islogin=true;//将用户的登录状态,存储到 Session 中 
 	res.send({status:0,msg:'登录成功'}) 
 }) 
  
 app.get("/",(req,res)=>{ 
 	res.send('<'+'form name="form1" method="post" action="/api/login/"><'+'input name="username" type="text" id="username" value="xx">  <'+'input type="submit" name="button" id="button" value="提交"><'+'/form>'); 
 }) 
  
 //3 启动 web 服务器 
 app.listen(81,()=>{ 
 	console.log('express server runing at http://127.0.0.1:81') 
 })