Как скачать файлы с узла экспресс-сервера? - PullRequest
0 голосов
/ 14 марта 2019

У меня есть файл на моем сервере (Node.js + Express). Мне нужно скачать файл с сервера на компьютер пользователя. в приложении React я вызываю функцию, которая загружает файл:

downloadFileFromServer(file) { // file -- name of file
fetch(`${Config.baseUrl}/download-file/${this.props.params.idEvent}/${file}`, {
  method: 'GET'
})
    .then((response) => {
      if (response.status >= 400) {
        throw new Error('Bad response from server');
      }
      return response;
    });

}

На сервере у меня есть этот маршрут:

app.route('/download-file/:idEvent/:fileName')
.get((req, res) => {
  const id = `id${req.params.idEvent}`;
  const dir = `${Config.basePath}/${id}/${req.params.fileName}`;

  res.download(dir); // dir -- path to server's files. (something like this: 'var/www/... path to directory ...')
});

В результате у меня нет результатов. Ничего не происходит, консоли (фронтенд, бэкэнд) пусты, без ошибок.

Почему я не могу скачать файл? Как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...