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)里面在这里插入图片描述

var signed = opts.signed;改成 var signed = "signed";
后在运行就不会报错了,但是很鸡肋!!!!
在这里插入图片描述

先上解决方法:

1.打开 app.js文件
在这里插入图片描述
2.找到app.use(cookieParser());
在这里插入图片描述
3.app.use(cookieParser());改成app.use(cookieParser(‘随便放’));如下:

在这里插入图片描述
4.然后将之前的代码给整理一下 删除掉之前多余的代码:

在这里插入图片描述

最后梳理一下步骤:(以下可以忽略不看)

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

最后解决了你的问题记得点波关注 阿里嘎多

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值