@Div100

Как обработать запрос nodejs и callback с promise?

Есть вот такая функция-контроллер, которая получает запрос от пользователя, а дальше идет работа с данными и на каком-то этапе нужно вернуть пользователю ответ. Я разобрался как построить обработку данных более менее приемлимым образом - через Q библиотеку, но вот не пойму как отправить пользователю ответ на каком-нибудь их этапов.
router.route('/:user')
        .get(function (request, response) {
            var userName = req.params.user;
            userService.findUserByName(userName)
                .then(onUserSuccess, errorHandle)
                .then(onProviderSuccess, errorHandle);
    });

function errorHandle(err) {
// здесь мне надо отаправить json пользователю обратно, но для этого мне нужно получить объект reponse //из роута как я могу это сделать. Не передавать же мне этот объект по всей цепочки сервисов?
}
  • Вопрос задан
  • 207 просмотров
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
router.route('/:user')
        .get(function (request, response) {
            var userName = req.params.user;
            userService.findUserByName(userName)
                .then(onUserSuccess, function (err) {
                        errorHandle(err, reponse);
                })
                .then(onProviderSuccess, function (err) {
                        errorHandle(err, reponse);
                });
    });

function errorHandle(err, reponse) {
    return reponse.status(200).json({
        error: false
    });
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы