在网上找遍了解决办法,啥都没有。
最后发现是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); } );