2016-12-22 3 views
1

У меня есть приложение nodejs, запущенное на порту 3000. Я хотел разместить его в среде Linux. Поэтому я установил в нем nodejs. Он работает нормально, но я должен указывать порт каждый раз.Хостинг Приложение Nodejs без порта

пример: mydomain.net:3000/url_i_want,

Как я могу избежать этого. а также при запуске моего приложения, как все, все пользователи связаны друг с другом. Если один из них отключает всех других пользователей. Если одна из них меняет страницу, все остальные там меняются. Это потому, что все они слушают один и тот же порт 3000? Я искал и обнаружил, что он может быть связан с PM2 и Nginx. Это решение?

+1

Я не вижу, как это связано с реакцией, которая находится в ваших тегах. –

+0

1) Посмотрите перенаправление портов. 2) Если одно отсоединение выбивает всех остальных, у вас есть проблема с вашей кодировкой. – Scimonster

+0

@ VincasStonys мой фронт с реакцией и флюсом. – Meryam

ответ

1

Всякий раз, когда вы загружаете URL-адрес без указания номера порта, браузер по умолчанию имеет значение 80, потому что 80 - это номер порта по умолчанию для HTTP.

Так что если вы загружаете http://stackoverflow.com/questions, браузер "преобразует" его в http://stackoverflow.com:80/questions.

Если вы не хотите, номер порта, который должен быть указан на доступ к вашему сайту, ваше приложение должно быть прослушивает порт 80, а не 3000.

Однако, не рекомендуется для узлов приложений непосредственно слушающих на порт 80 (хотя они очень хорошо могут).

Что вы можете сделать, это использовать передний прокси-сервер, такой как nginx, который принимает соединения с портом 80 хоста, а затем перенаправляет запрос на localhost:3000, где ваше приложение прослушивает.

Лучше всего задать один вопрос за раз.

Что касается вашего второго вопроса, если вы не используете какую-то «удаленную синхронизацию», такое поведение является неожиданным. Я бы предложил опубликовать отдельный вопрос по этому вопросу с более подробной информацией об этом.

Смежные вопросы