Доступ к серверу с другого сервера - PullRequest
0 голосов
/ 29 апреля 2018

У меня есть веб-сервер, который работает на localhost: 8080. Он обслуживает index.html. Также есть сервер узлов, работающий ng serve (localhost: 4200).

Я бы хотел, чтобы веб-сервер использовал угловой сервер, поэтому добавил вручную ввод .ts файлов в index.html, но HMR не работает, потому что он пытается получить доступ к http://localhost:8080/sockjs-node. Я пытался установить deployUrl и baseHref в .angular-cli.json, но ничего не изменилось. Есть ли в любом случае, чтобы сделать это или вся установка не хорошо?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

Мне нужно было бежать под углом с ng serve --public-host http://localhost:4200. Таким образом, веб-пакет знает, где получать обновления.

0 голосов
/ 30 апреля 2018

index.html не имеет доступа к файлам .ts. Нет смысла помещать ссылки на них в любой index.html. Typescript компилируется в Javascript перед обработкой любым браузером. Эта компиляция - то, что делают обе команды ng build и ng serve. ng build также сначала выполняет некоторые оптимизации (минимизация без исходных карт, aot и т. Д.), В то время как ng serve компилируется быстро, но не оптимизируется, запускает сервер и прослушивает изменения кода. Но этот сервер (как говорится в предупреждении в Cli) не готов к работе и очень нестабилен

Для производства не следует использовать ng serve. Вам следует только скомпилировать, используя ng build, и развернуть папку / dist / на рабочем сервере, таком как nginx, или загрузить его в службу, такую ​​как firebase, heroku и т. Д. С их соответствующим клисом.

...