У меня есть файл, хранящийся на внешнем сервере.Я хочу иметь возможность вызывать GET
запрос на свой собственный сервер NodeJS (используя express
).То, что я сейчас делаю, почти нормально, но оно не запускает браузер для загрузки файла (не отображается пользовательский интерфейс браузера для загрузки):
const express = require('express');
const app = express();
app.get('/download-file', (req, res) => {
const externalRequest = http.request({
hostname: 'my.external-server.com',
path: '/my/path/my-file.zip',
}, (externalRes) => {
res.setHeader('Content-Disposition', 'attachment; filename="MyFile.zip"');
externalRes.pipe(res);
});
return externalRequest.end();
});
app.listen(8080, () => console.log('Server is listening'));
Что мне здесь не хватает?Я вижу, что при запуске запроса GET к localhost:8080/download-file
фактически происходит его выборка, но пользовательский интерфейс для загрузки не отображается.