Error: cookieParser(“secret“) required for signed cookies

在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

相关文章
相关标签/搜索