Возникла проблема с загрузкой сборки на живом сервере - PullRequest
0 голосов
/ 29 марта 2019

Я загрузил свою угловую сборку в прямом эфире.И мне чего-то не хватает, но я не знаю, что это.

В build/index.html Я установил это в базовом URL.

<base href="http://0.0.0.0:3000/admin/">  // Instead of 0.0.0.0 I have set my EC2 instance's elastic ip address

Я установил /var/www/html/myapp/admin.Слушайте в админке угловую сборку.

И мой сервер узлов находится на /var/www/html/app.js

app.js

Чтобы разрешить все страницы панели администратора, я добавил этот код в свое приложениефайл .js

app.use('/', express.static('./admin'))

app.get('*', (req, res) => {
   res.sendfile('./admin/index.html')
})

Server image

Admin panel

1 Ответ

1 голос
/ 29 марта 2019

Когда вы используете app.use('/', express.static('./admin')), статические файлы будут обслуживаться в корневом каталоге, например, http://0.0.0.0:3000/main.js,, но из-за тега base он попытается найти ресурс в http://0.0.0.0:3000/admin/main.js.

Чтобы исправить это, измените путь к статическим файлам, например так:

app.use('/admin', express.static('./admin'));

Кроме того, я не рекомендую редактировать тег base вручную, вы можете установить базуURL-адрес в команде построения, например, так:

ng build --prod --base-href="http://0.0.0.0:3000/admin/"
...