Я пытаюсь создать промежуточную аутентификацию для проверки правильности полученного токена и передачи пользовательских данных с помощью res.locals, но когда я пытаюсь получить доступ к res.local, возникает ошибка.
authmiddleware: чтобы проверить, является ли токен действительным и существует ли пользователь, передайте.
exports.authMiddleware = function (req, res, next) {
const token = req.headers.authorization;
if (token) {
const user = parseToken(token);
User.findById(user.userId, function (err, u) {
if (err) {
return res.status(422).send({
errors: normalizeErrors(err.errors)
});
}
if (u !== null) {
res.locals.user = u;
console.log(res.locals)
console.log(u)
next();
} else {
return notAuthorized(res);
}
})
} else {
return notAuthorized(res);
}
}
контроллер для отвлечения пользователя от re.locals, но появляется ошибка, так как не может прочитать пользователя неопределенный.
exports.changeAddress = function(req,res) {
const {user} = req.locals;
}