Modul Grundmodul

Modul ws

Websocket-Support-Modul

Anleitung:

1
var ws = require('ws');

Erstellen Sie einen Server:

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();

Verwenden Sie den WebSocket Client:

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);

Objekt

Message

Erstellen Sie ein Websocket-Nachrichtenobjekt, siehe WebSocketMessage

1
WebSocketMessage ws.Message;

Socket

WebSocket Objekt, siehe WebSocket

1
WebSocket ws.Socket;

Statische Funktion

upgrade

Erstellen Sie einen Websocket-Protokollprozessor, empfangen Sie eine Upgrade-Anfrage von http und geben Sie sich die Hand, generieren Sie ein WebSocket Objekt

1
static Handler ws.upgrade(Function accept);

Parameter aufrufen:

  • accept : Funktion, eine erfolgreiche Verbindungsverarbeitungsfunktion, der Rückruf HttpRequest zwei Parameter, der erste Parameter ist das empfangene WebSocket Objekt, der zweite Parameter ist das HttpRequest Objekt während des Handshakes

Ergebnis zurückgeben:


Erstellen Sie einen Websocket-Protokollprozessor, empfangen Sie eine Upgrade-Anfrage von http und geben Sie sich die Hand, generieren Sie ein WebSocket Objekt

1 2
static Handler ws.upgrade(Object opts, Function accept);

Parameter aufrufen:

  • opts : Object, Anschlussmöglichkeiten, Standard ist {}
  • accept : Funktion, eine erfolgreiche Verbindungsverarbeitungsfunktion, der Rückruf HttpRequest zwei Parameter, der erste Parameter ist das empfangene WebSocket Objekt, der zweite Parameter ist das HttpRequest Objekt während des Handshakes

Ergebnis zurückgeben:

opts enthält zusätzliche angeforderte Optionen, der unterstützte Inhalt ist wie folgt:

1 2 3 4
{ "perMessageDeflate": true, // 指定是否支持压缩,缺省支持 "maxPayload": 67108864 // 指定最大数据包尺寸,缺省为 67108864 }

Konstante

CONTINUE

Gibt den Websocket-Nachrichtentyp 0 an, der einen Fortsetzungsrahmen darstellt

1
const ws.CONTINUE = 0;

TEXT

Geben Sie den Websocket-Nachrichtentyp 1 an, der einen Textrahmen darstellt

1
const ws.TEXT = 1;

BINARY

Geben Sie den Websocket-Nachrichtentyp 2 an, der einen Binärrahmen darstellt

1
const ws.BINARY = 2;

CLOSE

Geben Sie den Websocket-Nachrichtentyp 8 an. Die Verbindung wird geschlossen

1
const ws.CLOSE = 8;

PING

Geben Sie den Websocket-Nachrichtentyp 9 an, der einen Ping-Frame darstellt

1
const ws.PING = 9;

PONG

Geben Sie den Websocket-Nachrichtentyp 10 an, der einen Pong-Frame darstellt

1
const ws.PONG = 10;

CONNECTING

Gibt den WebSocket Status an und gibt an, dass eine Verbindung hergestellt wird

1
const ws.CONNECTING = 0;

OPEN

Geben Sie den WebSocket Status an und geben Sie den offenen Status an

1
const ws.OPEN = 1;

CLOSING

Geben Sie den WebSocket Status an und geben Sie an, dass eine CLOSE-Nachricht gesendet wurde, die darauf wartet, geschlossen zu werden

1
const ws.CLOSING = 2;

CLOSED

Geben Sie den WebSocket Status an und geben Sie an, dass er geschlossen wurde

1
const ws.CLOSED = 3;