#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 отключен по умолчанию