Установка сервера
Предварительные требования
Пожалуйста, убедитесь, что Node.js установлен на вашей системе. Рекомендуется использовать текущую версию с долгосрочной поддержкой (LTS).
Необходима хотя бы версия Node.js 10, более старые версии больше не поддерживаются.
Установка
Последняя версия Socket.IO:
Для установки последней версии:
$ 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