Есть вот такая функция-контроллер, которая получает запрос от пользователя, а дальше идет работа с данными и на каком-то этапе нужно вернуть пользователю ответ. Я разобрался как построить обработку данных более менее приемлимым образом - через 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 //из роута как я могу это сделать. Не передавать же мне этот объект по всей цепочки сервисов?
}