在express中使用加密cookie时在cookieParser中加入了app.use(cookieParser(‘xxx’));仍是报错:Error: cookieParser(“secret”) required for signed cookies
出现缘由:
如下为cookie封装的原生代码 在node_modules\express\lib\response.js:837:11)里面 :
将
node
var signed = opts.signed;改为 var signed = "signed";
后在运行就不会报错了,可是很鸡肋!!!!
express
先上解决方法:
1.打开 app.js文件
2.找到app.use(cookieParser());
3.app.use(cookieParser());改为app.use(cookieParser(‘随便放’));以下:
npm
4.而后将以前的代码给整理一下 删除掉以前多余的代码:
cookie
最后梳理一下步骤:(如下能够忽略不看)
1.npm install cookie-parser --save
安装cookieParser
2.const cookieParser = require('cookie-parser');
引入cookieParse
3.若是须要cookie加密:
去app.js文件中找到app.use(cookieParser(''));
并加入秘钥如app.use(cookieParser('dssed'));
若是不须要加密则不要这一步操做
4.res.cookie("name",arr[0].username,{httpOnly: true,maxAge: 200000,signed: true,})
设置cookie
5.获取加密cookie集合: var cookies = req.signedCookies
app
最后解决了你的问题记得点波关注 阿里嘎多ui