函数"/>
TypeError:expressJwt 不是函数
我正在尝试在我的应用程序中编写用于用户授权的中间件。我使用此功能来检查路线是否需要登录。 代码如下:
const { expressJwt } = require('express-jwt');
exports.requireSignin = expressJwt({
secret: process.env.JWT_SECRET,
algorithms: ["HS256"],
userProperty: "auth",});
但是,我收到以下错误:
TypeError: expressJwt is not a function at Object.<anonymous> (path to the file)\
可能是什么问题?其他答案似乎都没有帮助。
回答如下:2023 更新
如果版本大于 7.x,请按照文档所述使用它(https://www.npmjs/package/express-jwt):
const { expressjwt: jwt } = require("express-jwt");
然后你可以使用
jwt
:
jwt({
secret: "shhhhhhared-secret",
audience: "http://myapi/protected",
issuer: "http://issuer",
algorithms: ["HS256"],
});
更多推荐
TypeError:expressJwt 不是函数
发布评论