2013-06-25 8 views
0

У меня есть 2 узла серверов, работающих на разных портах на выделенном сервере в Интернете.Доступ к одному серверу узлов из другого

Возможно ли получить доступ к одному серверу (веб-узлу) с другого сервера (через Exprent через Express.js) через локальный адрес выделенного сервера? (В отличие от доступа к серверу Websocket с собственной машины пользователя из HTML/Javascript, обслуживаемого Express)?

Попытка уменьшить задержку для одного (широковещательного) клиента.

+1

Почему бы не запустить сервер websocket в том же процессе, что и приложение Express? – robertklep

+0

Да, конечно, возможно, вы можете связаться с ним, как и с любым другим сервером. Ты это пробовал? – Bergi

+0

@robertklep масштабирование, хотя преждевременная оптимизация вы * должны * хранить веб-сокет отдельно от экспресс-приложения (с точки зрения процесса), чтобы вы могли масштабировать веб-сайт независимо от веб-сервера –

ответ

0

sВы можете использовать http-proxy на сервере с экспресс, чтобы прокси-сервер trafik был на сервере WebSockets.
Имейте в виду, что WebSockets по соображениям безопасности должен происходить из того же домена и порта (он не позволит перекрестный домен из большинства браузеров).
Другой вариант - иметь сервер WebSockets для обслуживания небольшого iframe, который будет иметь JS, который будет связываться с родительским документом с помощью PostMessage. Этот способ менее рекомендуется, так как это всего лишь обходной путь и потребует гораздо больших усилий, чтобы сделать его стабильным.

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