一、什么是cookie.parser,什么是cookie.parser
1、cookie
cookie是存储在客户端的纯文本文件,是由网络服务器存储在你电脑硬盘上的一个txt类型的小文件,它和你的网络浏览行为有关,就好比去个景点,此时,需要购买票据,而票据就是检测你能否进入的重要凭证。
2、session
session是一种特殊的cookie。cookie是保存在客户端的,而session是保存在服务端。当客户端第一次请求服务器的时候,服务器生成一份session保存在服务端,将该数据(session)的id以cookie的形式传递给客户端;以后的每次请求,浏览器都会自动的携带cookie来访问服务器(session数据id)。
二、cookie.parser和cookie.parser的安装及使用方法
- cookie
- 安装
使用cmd进入资源文件输入指令
npm i cookie-parser
2.使用
代码示例:
var cookieParser = require('cookie-parser');//引入cookie中间件
app.use(cookieParser());//使用cookie-parser
生成cookie
cookie有加密和不加密两种方式
加密则需要在app.js文件中加入
app.use(cookieParser("xiaoxuesheng"));
在users文件中加入
signed:ture
//cookie储存方式
// router.get('/', function(req, res, next) {
// // res.send('respond with a resource');
// res.cookie('nishi', '1111', {
// signed: true //加密
// });
// console.log(req.signedCookies); //取出cookie
// res.send('ok');
// });
取出cookie
console.log(req.signedCookies); //取出cookie
- session
- 安装
使用cmd进入资源文件输入指令
npm i express-session
2.使用
//在app.js中引入session中间件
let expressSession=require("express-session")
//使用session中间件
app.use(expressSession({
resave:true,//每次是否都刷新存储器
saveUninitialized:true,
secret:"xiaoxuesheng" //秘钥
}))
代码示例:
存储:
// session储存方式
router.get('/test', (req, res) => {
req.session.yourcode = "xixixi"; //将数据存储到session中
res.send("ok")
})
取出:
router.get('/test2', (req, res) => {
//取出存储的session
console.log(req.session);
res.send('ookk')
})