Я звоню в экспресс-API, который предоставляет файл xlsx, хранящийся в каталоге экспресс-сервера, для загрузки клиенту из моего приложения angular 5.
Экспресс-сервер ответит следующим образом:
res.download(path.join(__dirname, "../../ExcelTemplate/Details.xlsx"));
И в моем угловом приложении я использую 'file-saver' npm pkg и использую функцию saveAs следующим образом:
saveAs(response, "Details.xlsx");
В ответ с сервера я получаю требуемый объект BLOB-объекта.
Теперь, когда я запускаю экспресс-сервер и приложение на локальном хосте и нажимаю на запрошенный API-интерфейс, на экране появляется диалоговое окно saveAS (в случае Firefox), и я могу загрузить файл на свой компьютер или файл загружается автоматически (в случае, если хром). Но когда я развертываю приложение на облачной машине, я получаю объект blob в ответ, но диалоговое окно или файл не загружаются автоматически.