У меня есть сервер node.js, и мне нужно создать динамически обновляемую веб-страницу с обновлением данных. Итак, я подумал, что сокеты - это то, что нужно. Но есть одна проблема. Мне нужно отправить данные с сервера на ...

0
ddd 14 Фев 2021 в 11:32

2 ответа

Лучший ответ

Вы создаете соединение webSocket или socket.io от вашего клиента к вашему серверу, и ваш сервер является сервером webSocket или socket.io. После того, как это соединение установлено, вы можете свободно отправлять данные любым способом через соединение, от клиента к серверу или от сервера к клиенту.

Этот тип архитектуры идеально подходит для отправки данных с вашего сервера на веб-страницу для динамического обновления веб-страницы по мере поступления новых данных.

WebSocket - это базовый транспорт. socket.io - это слой поверх webSocket, который добавляет множество полезных функций, таких как автоматическое переподключение и структурированные сообщения. Вы можете использовать любой из них в браузере. Поддержка webSocket встроена в браузер. Если вы хотите использовать дополнительные функции socket.io, вы включаете клиентскую библиотеку socket.io на свою веб-страницу.

Вот список некоторых дополнительных функций, которые socket.io предлагает через простой webSocket: Переходите с socket.io на необработанные веб-сокеты?.

0
jfriend00 14 Фев 2021 в 09:59

Я не уверен, что полностью понял ваш вопрос.

Но, если я правильно понял, для «сокетного соединения» нужно иметь две стороны - сервер и клиент.

Используйте socket.io lib с легким сервером node.js.

Вы можете взглянуть на их документацию + примеры - будет очень просто.

Если проблема не исчезнет, ​​напишите.

0
matan yemini 14 Фев 2021 в 08:36
66193666