У меня есть прекрасное приложение с полным стеком, с NodeJS на стороне сервера и ReactJS на стороне клиента.Приложение использует пакет Socket.IO , как серверный, так и клиентский API.
На моем компьютере все отлично работает на localhost 4000 для узла и localhost 3000 для реакции.Идеальное общение на каждом сокете событий.Но в будущем мои настройки будут немного другими.
Я хочу разместить код на стороне сервера на одном сервере, называемый здесь SERVER_A, и код на стороне клиента на другом сервере, называемый здесь SERVER_B, действуякак шлюз для пользователей.Я ожидал бы, что клиент откроет http://SERVER_B:80/myapp
на своем персональном компьютере, откроется мое приложение реакции, и все соединения сокетов будут выполняться внутри системы между SERVER_B и SERVER_A, в результате чего клиент получит данные, отправленные приложением узла.Но на самом деле пользователь на своем персональном компьютере должен подключиться к 80-му порту SERVER_B и 4000-му SERVER_A, чтобы все приложение работало должным образом.
Это облом, потому что этот тип связи долженсделано под капотом.Можно ли как-нибудь ограничить прослушивание и генерацию событий сокета между Node и React и оставить клиенту только отображаемые данные?
Надеюсь, это было ясно и извините за нубизм ...:)
Заранее спасибо!