本篇内容主要讲解“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怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。