2016-06-12 5 views
0

Я понятия не имею, возможно ли это, но я слышал, что наилучшей практикой является создание проекта frontend и backend-проекта в качестве двух проектов независимости. Для этого я должен использовать Nginx, не так ли? Но как именно это и как именно это работает?Использование Nginx - java jetty + angular2 node.js

Я просто создаю проект angular2 с node.js и запускаю сервер для прослушивания, например, порта 80.

Затем я создаю проект java с причалом и запускаю сервер для прослушивания, например, порта 90.

Тогда, если я каким-то образом создам проект Nginx, чтобы объединить интерфейс и бэкэнд? Мне нужна помощь, потому что я боюсь, что не могу понять, как это сделать.

+0

'nginx' бы разместить свой проект. Node.js по существу является «бэкэнд» для интерфейса HTML/JS - хотя, очевидно, вы можете смешивать и сопоставлять различные языки для работы с фронтом и обратно. Вы даже не _need_ 'nginx', если хотите просто использовать узел node.js, но я по-прежнему рекомендую его. –

+0

Node.js * - это бэкэнд ... Для чего нужен Jetty? Единственной целью Nginx является «обратный прокси»/балансировщик нагрузки/сервер статических ресурсов –

ответ

0

Похоже, вы смешиваете несколько вещей здесь:

В целом было бы разумно, что ваш проект либо написанный в JavaScript, и работает в Node.js, или написано в Java (или JVM язык) в качестве сервлета, и в этом случае он будет работать внутри контейнера сервлетов, например Jetty или Tomcat.

Веб-сервер, как nginx или Apache httpd могут быть размещены в передней части службы бэкэнда для того, чтобы обрабатывать статическое содержимое, обеспечить кэширование, безопасность, балансировки нагрузки и т.д.