使用node.js里jsonwebtoken模块出现Error: Expected “payload“ to be a plain object错误
2022/1/30 14:04:56
本文主要是介绍使用node.js里jsonwebtoken模块出现Error: Expected “payload“ to be a plain object错误,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在之前提到过jsonwebtoken模块出现这个错误可能是jwt.sign()方法里的第一个参数出现错误这里的第一个参数必须是object类型
router.get('/login',async function(req,res){ const username=req.body // if(err) return console.log(err); const user=await userModel.find({'user':username}) const a={...user[0]} // 生成 Token 字符串 const tokenStr=jwt.sign(user,config.jwtSecretKey,{expiresIn:config.expiresIn}) console.log(user,'AAAAA'); }) //这里打印出user的数据为 [ { _id: new ObjectId("61f54418d28704744802ad77"), user: 'admin', password: '123123' } ] AAAAA //第一个类型参数不对 所以报错
我们只需要这样写就可以解决问题了
router.get('/login',async function(req,res){ const username=req.body // if(err) return console.log(err); const user=await userModel.find({'user':username}) const a={...user[0]} console.log(user,'AAAAA'); // 生成 Token 字符串 console.log(user); const tokenStr=jwt.sign(a,config.jwtSecretKey,{expiresIn:config.expiresIn}) })
这篇关于使用node.js里jsonwebtoken模块出现Error: Expected “payload“ to be a plain object错误的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16Vue3资料:新手入门必读教程
- 2024-11-16Vue3资料:新手入门全面指南
- 2024-11-16Vue资料:新手入门完全指南
- 2024-11-16Vue项目实战:新手入门指南
- 2024-11-16React Hooks之useEffect案例详解
- 2024-11-16useRef案例详解:React中的useRef使用教程
- 2024-11-16React Hooks之useState案例详解
- 2024-11-16Vue入门指南:从零开始搭建第一个Vue项目
- 2024-11-16Vue3学习:新手入门教程与实践指南
- 2024-11-16Vue3学习:从入门到初级实战教程