web-sct
v0.2.0
Published
WebSocket lib
Downloads
3
Readme
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
});