Файлы угловой производственной сборки по протоколу https

#angular #http #https

Вопрос:

когда я использую ng serve в angular cli для обслуживания своего приложения angular, все в порядке, мои файлы: polyfill.js, styles.js, фавикон.ico обслуживаются по протоколу http. Однако, когда я делаю ng build —prod и передаю эти файлы через какой-либо http-сервер, polyfill.js, styles.js, фавикон.ico запрашиваются по протоколу https, и, поскольку это локальный сервер без https, загрузка завершается неудачно. Я использую Angular: 11.0.4. У меня есть аналогичный проект, построенный два года назад с помощью, я думаю, angular 9, и я использую тот же http-сервер, только на другой машине, и он работает так, как ожидалось (без https). В чем здесь проблема?

введите описание изображения здесь

Комментарии:

1. Вы создаете в корневом каталоге сайта или доступ к файлам осуществляется из вложенного пути?

2. Файлы находятся в папке dist

3. Не то, что я имел в виду. Вы получаете доступ к нему из виртуальной папки? или корневой домен?

4. из корневого домена… Я попробовал событие из express: app.use(express.static(путь.join(__dirname, ‘dist’))); //Подавать угловое приложение app.get(‘*’, (req, res) => { res.sendFile(путь.join(__dirname, ‘dist/index.html’)); });

5. вы изменили базовый путь при создании проекта или непосредственно в файле. ng build --base-href="/demos/"

Ответ №1:

Это был заголовок политики безопасности контента, который принудил https…поймите это, когда я попробовал простую http-серверную форму npm…

Комментарии:

1. Есть ли какой-либо флаг, доступный для http-сервера, чтобы отключить это в локальной разработке ?

2. Я думаю, что http-сервер flr отключен по умолчанию