Spec-Zone.ru › Socket.IO 2

Установка сервера

Предварительные требования

Убедитесь, что Node.js установлен на вашей системе. Рекомендуется использовать текущую версию Long Term Support (LTS).

Необходима как минимум версия Node.js 8, более старые версии больше не поддерживаются.

Установка

Последняя версия Socket.IO:

NPM version

Для установки последней версии:

$ npm install socket.io

Для установки определенной версии:

$ npm install socket.io@<version>

Дополнительные пакеты

По умолчанию Socket.IO использует WebSocket-сервер, предоставляемый пакетом ws.

Существует 2 дополнительных пакета, которые можно установить вместе с этим. Эти пакеты представляют собой двоичные дополнения, улучшающие определенные операции. Для наиболее популярных платформ доступны предварительно скомпилированные двоичные файлы, поэтому вам не обязательно устанавливать компилятор C++ на свой компьютер.

  • bufferutil: Позволяет эффективно выполнять операции, такие как маскирование и размаскирование данных полезной нагрузки фреймов WebSocket.
  • utf-8-validate: Позволяет эффективно проверять, содержит ли сообщение допустимый UTF-8, как требуется спецификацией.

Для установки этих пакетов:

$ npm install --save-optional bufferutil utf-8-validate

Обратите внимание, что эти пакеты являются необязательными; если они недоступны, WebSocket-сервер переключится на реализацию на JavaScript. Дополнительную информацию можно найти здесь.

Другие реализации WebSocket-сервера

Можно использовать любую реализацию WebSocket-сервера, которая предоставляет тот же API, что и ws (в частности, метод handleUpgrade).

Например, можно использовать пакет eiows, который является форком пакета (теперь устаревшего) uws:

$ npm install eiows

А затем использовать опцию wsEngine:

const io = require('socket.io')(3000, {  wsEngine: 'eiows'});

Эта реализация «позволяет, но не гарантирует» значительные улучшения производительности и использования памяти по сравнению с реализацией по умолчанию. Как обычно, проверьте ее производительность в соответствии с вашим использованием.

© 2014–2020 Automattic
Licensed under the MIT License.
https://socket.io/docs/v2/server-installation

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API