У меня есть NodeJS API. Логика в API должна сделать HTTP-запрос на google.com, захватить ответ с google.com, а затем вернуть html-ответ на исходный вызов API. Моя проблема заключается в том, чтобы отследить HTTP-ответ от асинхронного альянса Google и вернуть его в исходный вызов API.NodeJS API делает вложенный запрос HTTP get и возвращает ответ
// Entry point to /api/specialday
module.exports = function(apiReq, apiRes, apiNext) {
var options = {
host: 'www.google.com'
};
callback = function(googleRes) {
var str = '';
// another chunk of data has been recieved, so append it to `str`
googleRes.on('data', function (chunk) {
str += chunk;
});
// capture the google response and relay it to the original api call.
googleRes.on('end', function() {
apiRes.send(str);
});
}
http.request(options, callback).end();
}
Ошибка, которую я получаю здесь: Uncaught TypeError: Cannot read property 'send' of undefined
. Я понимаю, почему я получаю сообщение об ошибке (потому что apiRes выходит за рамки), я просто не могу понять, как это сделать правильно. Любая помощь очень ценится!