本篇内容主要讲解“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.auth
app.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怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://blog.csdn.net/qq_52855464/article/details/126162519