Я получаю эту ошибку при отправке запроса на получение маршрута с промежуточным программным обеспечением.Маршрут проверяет, что у пользователя есть действующий токен, и отображает сообщение и некоторую базовую информацию о пользователе.
Информация отправляется конечному пользователю просто отлично, однако я продолжаю видеть эти «не могу установить ошибки заголовка» в консоли узла.Я считаю, что это связано с неправильным использованием функции next ().
Вот мой код:
user.js (маршрутизатор)
router.get('/me', VerifyToken, userController.me_get);
VerifyToken.js (промежуточное ПО)
module.exports = (req, res, next) => {
var token = req.headers['authorization'];
//Check if token used is undefined
if(typeof token !== 'undefined') {
jwt.verify(token, 'secretkey', (err, authData) => {
if(err) {
return next(res.json({ message : 'You are not authorized to be here'}));
} else {
var usertoken = {
id : authData.user._id,
username : authData.user.username
}
res.locals.usertoken = usertoken;
return next();
}
});
return next();
} else {
//Forbidden
return next(res.sendStatus(403));
}
}
users.js (контроллер)
module.exports.me_get = (req, res, next) => {
return res.json({ message : 'You have arrived!', usertoken : res.locals.usertoken });
}
Я просто хочуизбавиться от этого «Ошибка: невозможно установить заголовки после их отправки».в консоли.Любая помощь приветствуется!