Я разрабатываю простой API с использованием авторизации JWT и пытаюсь создать промежуточное программное обеспечение для проверки. По-видимому, я получаю сообщение об ошибке при экспорте функции промежуточного программного обеспечения:
TypeError: Cannot read property 'headers' of undefined
middlewares / auth. js:
const jwt = require('jsonwebtoken');
module.exports = (req, res, next) => {
const token = req.headers['authorization'];
console.log('Authorization token => ', token);
if (!token) {
res.status(403).json({ message: 'Forbidden' });
} else {
const verified = jwt.verify(token, process.env.SECRET_KEY);
req.verified = verified;
next();
}
};
маршруты / пользователь. js:
const authMiddleware = require('../middlewares/auth');
router.use(authMiddleware());