使用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-05-30React Native常用组件-点击组件
- 2024-05-30uniapp+vue3+uv-ui手机端后台OA管理模板
- 2024-05-29Python网络爬虫的时候json=就是让你少写个json.dumps()
- 2024-05-27React Native常用组件-展示组件
- 2024-05-27React Native常用组件-列表组件
- 2024-05-09vue3开发前端表单缓存自定义指令,移动端h5必备插件
- 2024-05-09React Hooks在class组件中的使用方式
- 2024-03-30[OIDC in Action] 2. 基于OIDC(OpenID Connect)的SSO(纯JS客户端)
- 2024-03-29terraform jsonencode
- 2024-03-13vuex-persist