Ответ прямого потока - PullRequest
       5

Ответ прямого потока

1 голос
/ 25 апреля 2020

У меня есть один API, который отправляет мне csv файл.

const response = await axios.get(process.env.BE_URI + url, {
    headers: {
      'x-api-key': process.env.X_API_KEY,
      'Authorization': 'Bearer ' + req.session.accessToken
    }
  })

Но этот API должен вызываться из express. Таким образом, код express выглядит следующим образом:

app.get('/downoadFile', async (req, res) => {
  const response = await axios.get(process.env.BE_URI + url, {
    headers: {
      'x-api-key': process.env.X_API_KEY,
      'Authorization': 'Bearer ' + req.session.accessToken
    }
  })
  // Want to Forward response as a res. What Should I do here?  
});

И мой код JQuery:

$.ajax({
  type: 'GET',
  url: '/downoadFile',
  success: function(data) {
    console.log('data.....', data)
  }
});

Как я могу просто переслать весь ответ?

Я ценю ваш ответ !!!

1 Ответ

0 голосов
/ 25 апреля 2020

Ax ios имеет запрос , опция называется responseType - если вы установите его на stream, вы можете передать данные ответа потоку ответа:

app.get('/downoadFile', async (req, res) => {
  const response = await axios.get(process.env.BE_URI + url, {
    headers: {
      'x-api-key': process.env.X_API_KEY,
      'Authorization': 'Bearer ' + req.session.accessToken
    }
  });
  response.data.pipe(res);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...