Spec-Zone.ru › Socket.IO 3

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

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

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

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

Установка

Последняя версия 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–2021 Automattic
Licensed under the MIT License.
https://socket.io/docs/v3/server-installation

Spec-Zone.ru

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