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报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Node.js API详解之 tty功能与用法实例分析

    Node.js API详解之 tty功能与用法实例分析

    这篇文章主要介绍了Node.js API详解之 tty功能与用法,结合实例形式分析了Node.js API中tty的基本功能、用法及终端操作相关使用技巧,需要的朋友可以参考下
    2020-04-04
  • 从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例

    从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例

    这篇文章主要介绍了Node.js EventEmitter发送和接收事件的方法,结合实例形式分析了EventEmitter发送和接收事件的原理、实现方法与相关操作技巧,需要的朋友可以参考下
    2017-04-04
  • 让你的Node.js应用程序处理数百万的API请求技巧

    让你的Node.js应用程序处理数百万的API请求技巧

    欢迎阅读关于优化 NodeJS 应用以处理数百万 API 请求的终极指南,如果你是一名开发人员,希望扩展应用,那么你来对地方了,在这篇博客中,我们将深入研究最佳实践和技术,帮助你处理高流量负载,确保应用保持性能和响应速度
    2023-10-10
  • 详解Node.js实现301、302重定向服务

    详解Node.js实现301、302重定向服务

    这篇文章主要介绍了详解Node.js实现301、302重定向服务,详细的介绍了用Nodejs的http模块,实现一个301或302重定服务。
    2017-04-04
  • 详解如何利用Nodejs构建多进程应用

    详解如何利用Nodejs构建多进程应用

    这篇文章主要为大家介绍了如何利用Nodejs构建多进程应用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • node.js中express-session配置项详解

    node.js中express-session配置项详解

    本篇文章主要介绍了node.js中express-session配置项详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Nodejs中使用phantom将html转为pdf或图片格式的方法

    Nodejs中使用phantom将html转为pdf或图片格式的方法

    这篇文章主要介绍了Nodejs中使用phantom将html转为pdf或图片格式的方法,需要的朋友可以参考下
    2017-09-09
  • 使用Node.js脚本自动统计代码量的实现代码

    使用Node.js脚本自动统计代码量的实现代码

    手动统计代码行数通常会耗费大量时间和精力,为了提高统计效率并减少人为错误,我们可以借助自动化工具来完成这项任务,本文将介绍如何使用 Node.js 脚本来自动化统计项目代码行数,让我们能够轻松快捷地获取项目的代码量信息,需要的朋友可以参考下
    2023-12-12
  • node.js微信公众平台开发教程

    node.js微信公众平台开发教程

    这篇文章主要为大家分享了node.js微信公众平台开发教程,如何进行微信开发,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • 使用node.js搭建服务器

    使用node.js搭建服务器

    最近需要完成一个课程设计,被项目经理(组长)分配写界面功能,下面小编通过本文给大家分享使用使用node搭建小型服务器的方法,需要的朋友参考下
    2017-05-05

最新评论