Обернуть несколько звонков внутри expressjs - PullRequest
0 голосов
/ 20 января 2020

Здесь у меня есть некоторый сервер шлюза, реализованный с помощью expressjs (и использующий 'http-proxy-middleware' для прокси).

Я пытаюсь отправить результат, полученный от нескольких конечных точек API .

Например, когда я получаю API '/ v1 / api / 1' от клиента, как показано ниже

import proxy from 'http-proxy-middleware'

app.use(
  '/v1/api/:id',
  proxy({
    target: 'localhost:9999',
    changeOrigin: true,
    ...
  })
)

Я хочу получить свернутый результат, вызываемый другим APIS, например

app.use(
  '/v1/api/:id',
  wrapCall
)
...
function wrapCall(req, res, next) {
  // call /v1/api/user-info/:id
  // call /v1/api/user-history/:id
  // pack-up result
}

Есть ли хорошее решение для этого? Должен ли я вызвать HTTP-запрос для API, или есть какой-то хороший способ использования прокси?

Спасибо.

...