为什么我收到一条错误消息说 expressJwt 不是一个函数?

Why am I getting an error saying that expressJwt is not a function?

所以我试图在我的代码中实现这个中间件。

const expressJwt = require("express-jwt");

    function authJwt() {
      const secret = process.env.secret;
      return console.log(
        expressJwt({
          secret,
          algorithms: ["HS256"],
        })
      );
    }
    
    module.exports = authJwt;

但我收到以下错误 - expressJwt 不是函数

我已经完成了 npm install express-jwt。我不明白为什么会出现这个错误。

您的导入语句格式可能有误。尝试...

const { expressjwt: jwt } = require("express-jwt");

有关详细信息,请参阅:https://www.npmjs.com/package/express-jwt


更新:直接滚动到此的任何人,请参阅此评论以了解偿付能力=>

试试这个..

const { expressjwt: expressJwt } = require('express-jwt');