Как использовать Nginx для загрузки страниц через экспресс-роутер - PullRequest
0 голосов
/ 30 сентября 2018

Таким образом, я создаю сквозное приложение (с внутренним узлом node.js / mysql, реагируем на внешний интерфейс и использую экспресс-маршрутизатор), но у меня возникают проблемы с настройкой локального сервера разработки.Мне не нужен доступ к нему из внешнего мира, просто я могу загружать разные страницы, подключенные к экспресс-маршрутизатору.У меня нет опыта разработки, поэтому я пытаюсь использовать nginx, чтобы указать его маршрутизатору, который я не могу понять.Есть ли более простой способ сделать это?

Мне также нужно запустить это на машине с Windows, которая просто делает все немного сложнее

Ответы [ 2 ]

0 голосов
/ 30 сентября 2018

Из вашего описания не совсем понятно, как настроено ваше приложение и какова роль Nginx.

Так что я начну с самого начала ...

Nginx - это прежде всегоHTTP-сервер, который также может выступать в качестве прокси для HTTP-запросов.Если вы написали приложение Node.js с использованием Express, вы написали HTTP-сервер , который может обрабатывать любые настроенные вами маршруты, а также обслуживать ваши статические ресурсы (например, HTML-страницы, изображения,Конец Javascript, CSS и т. д.).В этом случае нет необходимости в Nginx - если вы написали что-то вроде приложения Express «Hello World» , то вы увидите сообщение типа «Пример приложения, прослушивающего порт 3000», и вы можете подключиться кваше приложение, посетив в браузере http://localhost:3000.

Вот и все - в вашем приложении буквально ничего нет, и нет необходимости в Nginx (или любом другом HTTP-сервере) для запуска вашего приложения.

Это не значит, что в вашем приложении нет роли для Nginx, но это может быть не HTTP-сервер.Возможно, вы захотите настроить Nginx в качестве прокси-сервера для обработки определенных маршрутов, отправляя запросы в ваше приложение Node.Например, некоторое время назад я установил приложение, которое использует Nginx для прокси-маршрутов API-маршрутов для моего приложения к приложению Node и для непосредственного обслуживания статических ресурсов.Это может быть то, что вы имеете в виду - если это так, вам нужно будет настроить разные маршруты в Nginx для обслуживания разных вещей (и, к сожалению, в вашем вопросе недостаточно информации, чтобы дать предложения по этому вопросу).

КакКроме того, вам, вероятно, будет гораздо проще настроить его с помощью Linux - возможно, подсистемы Windows Linux, виртуальной машины под управлением Linux или Docker.

0 голосов
/ 30 сентября 2018

Возможно, вы захотите использовать https://github.com/facebook/create-react-app

create-react-app my-app, чтобы настроить все необходимое (веб-пакет и т. Д.), А затем npm start запустит локальный сервер разработки.

Должно работать в Windows, но я не знаю, потому что я не буду использовать / рекомендовать Windows; -)

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