web-sct

0.2.0 • Public • Published

web-sct

Simple WebSocket library for Node.js.
Uses Message reader to read frames of WebSocket Protocol.

Testing with Autobahn|Testsuite, standard test suite for websocket protocol: server client.

Install

Node.js version 9.4.0 or higher is required

npm install web-sct

Examples

Server usage

const {WebSocketServer} = require('web-sct');

const wss = new WebSocketServer({
  port: 5555
});

wss.on('connection', (ws) => {
  console.log('open connection');
  ws.on('message', (evt) => {
    console.log('message', evt);
    ws.send('Hello from server');
  });
  ws.on('close', (evt) => {
    console.log('close connection', evt);
  });
});

Client usage

const {WebSocket} = require('web-sct');

const ws = new WebSocket('ws://localhost:5555');

ws.on('open', () => {
  console.log('open connection');
});
ws.on('message', (evt) => {
  console.log('message', evt);
  ws.send('Hello from client');
});
ws.on('close', (evt) => {
  console.log('close connection', evt);
});

Usage over Tls

const {WebSocketServer, WebSocket} = require('web-sct');

const wss = new WebSocketServer({
  port: 5555,
  tls: true,
  cert: 'path/to/certificate.pem',
  key: 'path/to/key.pem'
});

const ws = new WebSocket('wss://localhost:5555', {
  rejectUnauthorized: true //for server self-signed certificates
});

Readme

Keywords

Package Sidebar

Install

npm i web-sct

Weekly Downloads

1

Version

0.2.0

License

MIT

Unpacked Size

40.8 kB

Total Files

13

Last publish

Collaborators

  • ls16