Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Nodejs, WebSocket, а серверная часть? (https://javascript.ru/forum/node-js-io-js/81391-nodejs-websocket-servernaya-chast.html)

7Feniks7 18.11.2020 20:06

Nodejs, WebSocket, а серверная часть?
 
Всем Привет!.

Есть задача написать проект, с использованию WebSocket, так как я не работал с этим раньше, то не совсем понимаю за серверную часть...

Кто может указать\посоветовать в каком направлении лучше всего здесь двигаться?

Была идея написать все это просто, на php и ajax каждую секунду посылать, и рассматривался вариант, об максимальной оптимизации такого запроса, но тема с WebSocket понравилась немного больше...

Nexus 18.11.2020 20:56

На текущем моем проекте php (laravel) отправляет сообщения брокеру - redis.
Сообщения от брокера слушает и бродкастит клиенту laravel-echo-server (nodejs, express + socket.io).
Клиент коннектится к ws-серверу с помощью Laravel\Echo (драйвер - socket.io).

Вы можете реализовать подобное без привязки к фреймворку.
Redis можно заменить на что-нибудь другое или вообще отказаться от него и передавать сообщения напрямую ws-серверу или записывать их в бд (придется допилить тогда ws-server).


Давно хочу попробовать написать приложение, которое будет общаться с бэком только чрез websocket ( за исключением первого запроса, разумеется), должно быть интересно.

7Feniks7 18.11.2020 21:41

Большое Спасибо!

Alexandroppolus 18.11.2020 21:43

Цитата:

Сообщение от Nexus
Давно хочу попробовать написать приложение, которое будет общаться с бэком только чрез websocket ( за исключением первого запроса, разумеется), должно быть интересно.

на предыдущей работе такое было (букмекерская система). Даже запросы данных по инициативе клиента - по вебсокету. Вот это показалось мне немного искусственным, пришлось писать специальную логику с id запроса, ну в общем как всегда, всё-таки для такого дела старый добрый аякс удобнее.

SuperZen 19.11.2020 09:52

пока лучше идеи не видел ) https://hasura.io/

7Feniks7 19.11.2020 17:12

А при хорошем посещение аякс большую нагрузку на сервер не сделает?

7Feniks7 19.11.2020 17:13

Интересно, Большое Спасибо!)))


Часовой пояс GMT +3, время: 03:38.