@amatiasq/nice-socket

Short description

Usage no npm install needed!

<script type="module">
  import amatiasqNiceSocket from 'https://cdn.skypack.dev/@amatiasq/nice-socket';
</script>

README

nice-socket

Short description

Installation

Install with npm i --save @amatiasq/nice-socket.

Usage

import { createServer } from 'http';
import { NiceSocket, NiceSocketServer } from '@amatiasq/nice-socket';

interface ClientMessage { foo: number }
interface ServerMessage { bar: number }

const niceServer = new NiceSocketServer<ClientMessage, ServerMessage>(createServer());

niceServer.onConnection(ws => {
  ws.on('close', () => logout(ws));
  ws.sendJson({ bar: 1 });

  ws.onJsonMessage(data => {
    console.log(data.foo);
  });
});