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

 更新时间:2023年03月17日 11:25:53   作者:潮汐未见潮落  
这篇文章主要给大家介绍了关于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解决的文章就介绍到这了,更多相关nodejs使用express-jwt报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • nodejs超出最大的调用栈错误问题

    nodejs超出最大的调用栈错误问题

    这篇文章主要介绍了nodejs超出最大的调用栈错误问题,需要的朋友可以参考下
    2017-12-12
  • 详解nodejs微信公众号开发——6.自定义菜单

    详解nodejs微信公众号开发——6.自定义菜单

    这篇文章主要介绍了详解nodejs微信公众号开发——6.自定义菜单,自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。
    2017-04-04
  • node.js实现简单爬虫示例详解

    node.js实现简单爬虫示例详解

    这篇文章主要为大家介绍了node.js实现简单爬虫示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Node.js v8.0.0正式发布!看看带来了哪些主要新特性

    Node.js v8.0.0正式发布!看看带来了哪些主要新特性

    Node.js v8.0.0 已正式发布。v8.0.0 是下一个主要的版本,带来了一系列重大的变化和新功能,内容十分多!下面这篇文章主要带着大家一起看看Node.js v8.0.0带来了哪些主要新特性,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-06-06
  • Node.js深入分析Koa源码

    Node.js深入分析Koa源码

    本文主要从源码的角度来讲述 Koa,尤其是其中间件系统是如何实现的。跟 Express 相比,Koa 的源码异常简洁,Express 因为把路由相关的代码嵌入到了主要逻辑中,因此读 Express 的源码可能长时间不得要领,而直接读 Koa 的源码几乎没有什么障碍
    2022-08-08
  • nodejs通过钉钉群机器人推送消息的实现代码

    nodejs通过钉钉群机器人推送消息的实现代码

    最近在用 nodejs 写爬虫,之前的 nodejs 爬虫代码用 js 写的,感觉可维护性太差,也没有智能提示,于是把js改用ts(typescript)重写一下,提升代码质量。接下来通过本文给大家分享nodejs通过钉钉群机器人推送消息,需要的朋友参考下吧
    2019-05-05
  • Nodejs--post的公式详解

    Nodejs--post的公式详解

    本篇文章主要介绍了Nodejs--post公式的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • Nuxt配合Node在实际生产中的应用详解

    Nuxt配合Node在实际生产中的应用详解

    这篇文章主要介绍了Nuxt配合Node在实际生产中的应用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • iPhone手机上搭建nodejs服务器步骤方法

    iPhone手机上搭建nodejs服务器步骤方法

    这篇文章主要介绍了iPhone手机上搭建nodejs服务器步骤方法,本文给出了详细的操作步骤以及操作命令,需要的朋友可以参考下
    2015-07-07
  • nodejs根据ip数组在百度地图中进行定位

    nodejs根据ip数组在百度地图中进行定位

    本文主要介绍了nodejs根据ip数组在百度地图中进行定位的方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03

最新评论