返回顶部
首页 > 资讯 > 精选 >node.js使用express-jwt报错expressJWT is not a function怎么解决
  • 654
分享到

node.js使用express-jwt报错expressJWT is not a function怎么解决

2023-07-05 13:07:15 654人浏览 泡泡鱼
摘要

本篇内容主要讲解“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报错

 控制台报错

node.js使用express-jwt报错expressJWT is not a function怎么解决

问题原因

 由于express-jwt 版本的更新,之前的语法不适用于现在的 新版本 ,可以看到现在 是 7 开头的版本

node.js使用express-jwt报错expressJWT is not a function怎么解决

解决办法一 

简单粗暴,换更早版本的  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怎么解决

到此,相信大家对“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

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作