使用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-12-27Vue2面试真题详解与实战教程
- 2024-12-27Vue3面试真题详解与实战攻略
- 2024-12-27JS大厂面试真题解析与实战指南
- 2024-12-27JS 大厂面试真题详解与实战指南
- 2024-12-27React 大厂面试真题详解及应对策略
- 2024-12-27Vue2 大厂面试真题详解及实战演练
- 2024-12-27Vue3 大厂面试真题详解及实战指南
- 2024-12-27Vue3大厂面试真题详解与实战攻略
- 2024-12-26React入门教程:从零开始搭建你的第一个React应用
- 2024-12-25Vue2入门教程:轻松掌握前端开发基础