messageport-websocket
This package will turn MessagePort into WebSocket.
Background
Instead of learning/using different API for different communication channels, we should unite them into a single interface pattern, either MessagePort or WebSocket.
How to use
const { port1, port2 } = new MessageChannel();
const webSocket = new MessagePortWebSocket(port1);
webSocket.onmessage = event => {
// Could be either a string or Buffer
console.log(event.data);
};
webSocket.send('Hello, World!');
Instead of subscribing to
onmessage
, you can also subscribe usingon('message', handler)
.
Note that when MessagePortWebSocket
is constructed, the MessagePort is already established. So we assume Web Socket is already opened, thus, no open
event will be emitted.
Contributions
Like us? Star us.
Want to make it better? File us an issue.
Don't like something you see? Submit a pull request.