在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
最后解決了你的問題記得點波關注 阿里嘎多
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/233924.html
標籤:區塊鏈
上一篇:虛擬貨幣之道

