TypeError: Невозможно прочитать свойство 'headers' из undefined - PullRequest
0 голосов
/ 26 марта 2020

Я разрабатываю простой 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());

1 Ответ

0 голосов
/ 26 марта 2020

Вместо req.headers['authorization'] используйте req.query['authorization']

...