@skazi_premiere
Верстаем как умеем ;) HTML/CSS/JS

Как передать данные между функциями в маршруте?

Есть маршрут в котором первой функцией определяем авторизацию пользователя (usersController.loadUser).
app.get('/', usersController.loadUser, function(req, res) {
    res.render('index.ejs', { title: 'Главная страница '});
});
exports.loadUser = function(req, res, next) {
    users.loadUser(req.session.id, function(err, result) { //Отправляем запрос в БД
        if (err) {
            return res.send(err);
        } else if (result) { //Если вернулись данные из БД проверяем их и разрешаем доступ к маршруту
            next();
        } else {
            //Либо просим пройти авторизацию
            res.redirect('/signin');
        }
    });
}

Как передать данные из функции авторизации в следующую функцию?
В качестве ответа можно дать правильный поисковый запрос, завис что то я чутка.
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
Tmch
@Tmch
Программист всего)
ну можно поле в req добавить, оно проходит через всю цепочку
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Veneomin
@Veneomin
Запиши их в сессию и в другой функции их прочти.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы