本篇内容主要讲解“node.js使用express-Jwt报错expressJWT is not a function怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让
本篇内容主要讲解“node.js使用express-Jwt报错expressJWT is not a function怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node.js使用express-jwt报错expressJWT is not a function怎么解决”吧!
node.js 使用 express-jwt 生成token报错
由于express-jwt 版本的更新,之前的语法不适用于现在的 新版本 ,可以看到现在 是 7 开头的版本
简单粗暴,换更早版本的 express-jwt
卸载
npm uninstall express-jwt
安装先前版本
npm i express-jwt@5.3.3
因为版本问题,最新版本的 express-jwt 的话配置和获取的部分代码需要改动一下,最新版本需要配置alGorithms算法,一般默认是HS256 ,需要修改全局使用express-jwt中间件的代码和后面获取 req 中信息的代码
1.配置expressJwt中间件const expressJWT = require('express-jwt')app.use( expressJWT.expressjwt({ secret: secreTKEy, algorithms: ["HS256"] }).unless({ path: [/^\/api\//], }));2.获取用户信息时,要使用 req.authapp.get("/admin/getinfo", (req, res) => { // 配置了express-jwt中间件后可在有权限的接口获取用户信息 res.send({ status: 0, msg: "success", data: { username: req.auth.username, }, });});
在上面的代码修改完毕后,重新执行命令,可以看到服务器成功跑起来了
到此,相信大家对“node.js使用express-jwt报错expressJWT is not a function怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
--结束END--
本文标题: node.js使用express-jwt报错expressJWT is not a function怎么解决
本文链接: https://lsjlt.com/news/351961.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0