Добавление всего рабочего приложения AngularJs 1.7 на сервер Node.js - PullRequest
0 голосов
/ 08 июля 2019

У меня есть сервер node.js:

08/07/2019  17:52            14 545 app.js
06/07/2019  21:04    <DIR>          node_modules
06/07/2019  21:04            51 299 package-lock.json
06/07/2019  21:04               496 package.json
08/07/2019  17:53    <DIR>          public
08/07/2019  12:52    <DIR>          uploads

У меня есть весь сайт angularJs с хорошо работающим внешним маршрутизатором, и я использую файл узла app.js в качестве внутреннегоmongoDb, с некоторыми запросами $ http.

Этот веб-сайт angularJs размещен на внешнем сервере Apache и выполняет вызовы на сервер node.js через https с использованием службы angularjs.

Это приложение angularJs:

08/07/2019  17:57            15 398 app.js
17/06/2019  19:45    <DIR>          bower_components
05/06/2019  15:59                70 cache.manifest
17/06/2019  19:45    <DIR>          class
17/06/2019  19:45    <DIR>          connexions
17/06/2019  19:45    <DIR>          controllers
17/06/2019  19:45    <DIR>          css
17/06/2019  19:45    <DIR>          directives
17/06/2019  19:45    <DIR>          img
08/07/2019  17:12            14 984 index.html
07/07/2019  20:51    <DIR>          js
17/06/2019  19:45    <DIR>          librairies
17/06/2019  19:45    <DIR>          libs
17/06/2019  19:45    <DIR>          mail
17/06/2019  19:40    <DIR>          myApp
17/06/2019  21:14    <DIR>          services
06/07/2019  20:36    <DIR>          tickets
07/07/2019  20:46    <DIR>          vues

Теперь я перенес все приложение angularJs в ПУБЛИЧНЫЙ каталог на сервере node.js.

Но когда я набираю

node app.js

Я не вижу работающего приложения angularJs при просмотре

http://localhost:3000/public

Я был бы очень признателен, если у кого-то есть идея, как заставить его работать?

Как я могу сразу зайти на сайт angularJs с сервера node.js?Возможно ли это?

Я не хочу переделывать все маршруты!Мне это не нужно, все это делается с помощью интерфейса.Мне нужен только node.js для отображения index.html и для запуска всего приложения переднего плана.

1 Ответ

1 голос
/ 08 июля 2019

Все это есть в app.js там.

Вы должны добавить статическую маршрутизацию в конфигурации сервера nodejs.

app.use(express.static('public'))

Затем сервер nodejs будет обслуживать точку входа angularjs - public/index.html.

Пожалуйста, обратитесь к это для подробного объяснения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...