Модуль базовый модуль

Модуль WS

модуль поддержки websocket

Как использовать:

1
var ws = require('ws');

Создать сервер:

1 2 3 4 5 6 7 8 9
var ws = require('ws'); var http = require('http'); var svr = new http.Server(80, { '/ws': ws.upgrade((conn, req) => { conn.onmessage = e => console.log(e.data); }) }); svr.run();

Использование клиента WebSocket :

1 2 3 4
var ws = require('ws'); var conn = new ws.Socket('ws://127.0.0.1/ws'); conn.onmessage = e => console.log(e.data);

объекты

Message

Создайте объект сообщения websocket, см. WebSocketMessage

1
WebSocketMessage ws.Message;

Socket

Объект WebSocket , см. WebSocket

1
WebSocket ws.Socket;

Статическая функция

upgrade

Создайте обработчик протокола websocket, получите запрос на обновление от http и пожмите руку для создания объекта WebSocket

1
static Handler ws.upgrade(Function accept);

Параметры звонка:

  • accept : функция, функция успешной обработки соединения

Возвращает результат:

  • Handler , возвращает обработчик протокола, который может взаимодействовать с HttpServer , Chain , Routing т. Д.

Когда вызывается функция accept, передаются два параметра, первый параметр - это полученный объект WebSocket , а второй параметр - это объект HttpRequest во время рукопожатия.

постоянная

CONTINUE

Укажите тип сообщения websocket 0, который представляет кадр возобновления

1
const ws.CONTINUE = 0;

TEXT

Укажите тип сообщения websocket 1, который представляет текстовый фрейм

1
const ws.TEXT = 1;

BINARY

Укажите тип сообщения websocket 2, который представляет двоичный фрейм

1
const ws.BINARY = 2;

CLOSE

Укажите тип сообщения websocket 8, соединение закрыто

1
const ws.CLOSE = 8;

PING

Укажите тип сообщения websocket 9, который представляет пинг-фрейм

1
const ws.PING = 9;

PONG

Укажите тип сообщения websocket 10, представляющий фрейм понг

1
const ws.PONG = 10;

CONNECTING

Укажите состояние WebSocket , указывая, что он подключается

1
const ws.CONNECTING = 0;

OPEN

Укажите состояние WebSocket , которое указывает состояние открытия

1
const ws.OPEN = 1;

CLOSING

Укажите состояние WebSocket , что означает, что сообщение CLOSE было отправлено в ожидании закрытия

1
const ws.CLOSING = 2;

CLOSED

Укажите статус WebSocket , что означает, что он был закрыт

1
const ws.CLOSED = 3;