#javascript #node.js #websocket #socket.io
#javascript #node.js #websocket #socket.io
Вопрос:
Из: https://stackoverflow.blog/2019/12/18/websockets-for-fun-and-profit /
Соединение с веб-сокетом должно сохраняться, поэтому может быть излишним для более простых приложений.
Поэтому, когда мы говорим о socket.io
том, что является оболочкой для websockets, нам не придется выполнять тяжелую работу по настройке websocket. Итак, почему говорится, что постоянное соединение может быть излишним для более простых приложений?
Ответ №1:
Если вы продолжите читать, это даст пример:
Соединение с веб-сокетом должно сохраняться, поэтому может быть излишним для более простых приложений. Для однонаправленной ленты новостей, ленты показателей или любого другого приложения, где вам нужно обновить клиент, но вы не получаете информацию взамен, события, отправляемые сервером, или обычные старые HTTP-вызовы настраиваются быстрее и проще.
Веб-сокеты предназначены для случаев, когда вам нужно, чтобы сервер мог отправлять данные клиенту без того, чтобы клиент сначала сам инициировал соединение. В приведенных примерах клиент может сделать запрос только один раз, при первой загрузке страницы, или сервер может отправить данные в исходном документе.
сокет.ввод-вывод может упростить работу с сокетами, но для этого все равно требуется настройка некоторых параметров как на стороне клиента, так и на стороне сервера; если вам действительно не требуется постоянное соединение с сервером к клиенту, настройка и постоянно открытое соединение не принесут ничего полезного.
Комментарии:
1.
but it still requires setting some stuff up both on the client-side and the server-side;
Пожалуйста, приведите пример этого в своем ответе.2. Например, с Node вам нужно будет настроить что-то вроде flaviocopes.com/node-websockets /… , в дополнение к открытию соединения на стороне клиента. Дело не в том, что вы не могли бы сделать такую вещь, это просто неподходящая технология для определенных задач.