Есть ли в узле встроенная поддержка Websockets? - PullRequest
0 голосов
/ 25 октября 2018

Я, кажется, смущен конфликтующими источниками, вчера я читал документацию по узлам и был уверен, что модули Node 'net' и 'http' имеют возможности веб-сокетов, но, возможно, я неправильно понял документацию, потому что сегодня в статье говорилось, что узел имеетнет встроенной поддержки веб-сокетов.

Можете ли вы создать сервер узлов, который может обрабатывать подключения к веб-сокетам только с помощью узла и JavaScript, без внешних библиотек?

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Конечно, вы могли бы ... если бы вы заново реализовали функциональность этих библиотек Web Socket.

Основные библиотеки Node.js минимальны.Они предназначены только для того, чтобы охватить основы, необходимые для функционирования, и наиболее распространенные варианты использования.Максимально возможная функциональность предоставляется модулям вне ядра Node.js.Это очень намеренный дизайн.

Было бы невероятно безответственно реализовать собственную библиотеку веб-сокетов без веской причины.Вы должны переосмыслить, почему вы не хотите использовать существующие библиотеки.

0 голосов
/ 25 октября 2018

Узел не имеет встроенной поддержки веб-сокетов, как это имеет место для соединений http или tcp (net).

Это обсуждалось несколько раз и отклонено по разным причинам за последние несколько лет.Текущее обсуждение продолжается здесь: https://github.com/nodejs/node/issues/19308

Конечно, вы можете реализовать сервер websocket самостоятельно, используя нативные модули, но вам нужно будет выполнить много типовой работы.

Чтобы увидеть пример того, что вам нужно сделать, чтобы реализовать свой собственный сервер веб-сокетов с использованием узла и хорошую готовую библиотеку, которую вы можете использовать для работы с веб-сокетами в узле, я бы порекомендовал взятьвзгляд на: https://github.com/websockets/ws

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...