在使用express-jwt时引入出现expressjwt is not a function或者其他错误,明明导入成功却出错。

当遇到网上找不到解决方案的Express-JWT问题时,发现是由于库版本更新导致的不兼容。通过将package.json中express-jwt的版本锁定为6.1.1并重新安装依赖,可以恢复正常使用。若要使用最新版,需按照官方文档更新引入方式。
摘要由CSDN通过智能技术生成

在网上找遍了解决办法,啥都没有。

最后发现是express-jwt升级了,后以前的用法应该是不同了

只需要将pakage.json中的express-jwt版本改为6.1.1,重新npm i 即可使用。

express-jwt新特性请自行前往npm官网查看。

如果想使用最新的:按照官网引入(即可)

var { expressjwt: jwt } = require("express-jwt");
// or ES6
// import { expressjwt, ExpressJwtRequest } from "express-jwt";

app.get(
  "/protected",
  jwt({ secret: "shhhhhhared-secret", algorithms: ["HS256"] }),
  function (req, res) {
    if (!req.auth.admin) return res.sendStatus(401);
    res.sendStatus(200);
  }
);
  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值