развернуть приложение Angular Cli на сервере Ubuntu - PullRequest
0 голосов
/ 15 мая 2018

Мое приложение angular cli хорошо работает с mongodb локально.Локально я запускаю две службы:

 node server.js

на порту 3000 и

 ng serve --proxy-config proxy.json

на порту 4200.

Теперь я попытался развернуть его на Apache Tomcatудаленный сервер.Я скопировал содержимое из папки "/ dist" (после запуска "ng build --prod") на сервер в папке "apache-tomcat-8.0.47 / webapps /", что еще?

Откройте браузер, данные не получены из ": 8080 / api / models: 1

Failed to load resource: the server responded with a status of 404 (Not Found)"

" / api / models: 1 "должен быть запущен" узел server.js", Я думаю. Где / как" scp "" server.js "на сервер ??

Спасибо за вашу помощь.

Это не та же проблема, что и" Разверните приложение Angular 2 с Webpack на Tomcat - 404 ошибки", у меня есть серверная сторона.

1 Ответ

0 голосов
/ 15 мая 2018

Вам необходимо настроить Apache для перенаправления каждого запроса на index.html: на «обычном веб-сайте» вы загружаете одну страницу на URL.

В одностраничном приложении все содержится в индексном файле.

Поскольку проблема связана с API-связью, вам также необходимо запустить сервер узлов.Вы правильно запустили команду, и это здорово, но теперь вы должны изменить ее.

Служите серверу узла на другом порту (скажем, 8081), измените URL в файле environment.ts, чтобы он соответствовал этому, и выполните node server.js

...