У меня есть файл на моем сервере (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 ...')
});
В результате у меня нет результатов. Ничего не происходит, консоли (фронтенд, бэкэнд) пусты, без ошибок.
Почему я не могу скачать файл? Как это исправить?