узел express запрос, сделанный в post API - PullRequest
0 голосов
/ 27 мая 2020

В моем приложении node express я пытаюсь использовать подход MVC, поэтому я переместил несколько logi c на свой контроллер. Я получаю результат, которого ожидаю от вызова запроса, но по какой-то причине не могу вернуть его с помощью res.send(). В конечном счете, я хотел бы сохранить ответ в массиве access_token и отправить его обратно в API, который был вызван как ответ.

с моего контроллера:

const access_token = []
exports.auth = (req, res, next) => {
  request(options, (err, res) => {
    if (err) throw new Error(err);
    console.log(res.body);
    res.status(200).send(res.body)
  })
};

Любая помощь приветствуется.

маршрут

router.post('/auth', sonflexController.auth)

1 Ответ

1 голос
/ 27 мая 2020

У вас есть два объекта res в обратном вызове запроса. измените внутренний аргумент обратного вызова на другое имя, например request(options, (err, response) => {...; res.status(200).send(response.body);

...