中间件我的数据库是MYSQL,我正在使用sequelize。我试过findByPK(),但不起作用
import jwt from "jsonwebtoken";
export const verifyToken = (req, res, next) => {
const authHeader = req.headers['authorization'];
const token = authHeader && authHeader.split(' ')[1];
if(token == null) return res.sendStatus(401);
jwt.verify(token, process.env.JWT_SECRET_KEY, (err, decoded) => {
if(err) return res.sendStatus(403);
req.email = decoded.email;
next();
})
}
控制器enter code here
export const loggedUser = async (req, res) => {
res.send({ "user": req.user })
}
只需这样调用中间件:
router.get('/getUser', verifyToken, loggedUser);
所以frst参数是端点的名称,第二个是中间件,第三个是控制器函数