Я хочу использовать кнопку в своем приложении AngularJS, чтобы сделать HTTP-запрос на стороне клиента к NodeJS, а затем изнутри NodeJS сделать несколько HTTP-запросов на стороне сервера к стороннему API.У меня проблемы с выполнением нескольких HTTP-запросов к стороннему API.Я использую AngularJS 1.5.
myController.js
function onClick() {
return MyAngularService.lookup()
.then(function(response) {
console.log(response)
})
}
my-angular-service.js
function lookup() {
return $http({
method: 'GET',
url: '/lookup’
})
}
lookup-route.js
const rp = require('request-promise')
const Promise = require('bluebird')
const router = require('express').Router()
router.get('/lookup', lookup)
function lookup(req, res, next) {
const urls = ['https://jsonplaceholder.typicode.com/todos/1', 'https://jsonplaceholder.typicode.com/todos/2']
const doRequest = function(url) {
return rp(url)
.then(function(response) {
return res.json(response)
})
}
const requests = [];
for (let i=0; i < urls.length; i++) {
const url = urls[i]
requests.push(doRequest(url))
}
return Promise.all(requests)
.then(res.json(requests))
}
Когда я console.log(response.data)
в myController.js
, я получаю {isFulfilled: false, isRejected: false}
для каждого из сторонних URL, с которых я хочу получить данные.
Как вернуть JSON из стороннего API обратно на мой контроллер?