Skip to content

ls16/web-sct

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published