[WIP] A lightweight elegant WebSocket in Node.js
- Support
Pub / Sub
pattern - Support
Push / Pull
pattern - Support
Request / Reply
pattern - Promise based
error
(err) when an un-handled socket error occursclose
when server or connection is closedpub
(...args) when a message publishessub
(...args) when a message subscription occursreq
(...args) when a message requestsrep
(...args) when a message reply occurs
Server.js
import { Server } from 'o--o';
(async function () {
try {
const server = await Server.create(9994);
server.sub('greeting', (msg) => {
console.log('received', msg);
});
} catch (err) {
console.errer(err);
}
}());
Client.js
import { Client } from 'o--o';
(async function () {
try {
const client = await Client.connect(`ws://127.0.0.1:9994`);
await client.pub('greeting', 'hello');
} catch (err) {
console.errer(err);
}
}());
Server.js
server.sub('greeting', (msg) => {
console.log('received', msg);
});
Client.js
const client = await Client.connect(`ws://127.0.0.1:9994`);
await client.pub('greeting', 'hello');
Server.js
await server.rep('greeting', async (msg) => {
return msg === 'hello' ? 'world' : 'hi';
});
Client.js
const client = await Client.connect(`ws://127.0.0.1:9994`);
await client.req('greeting', 'hello');
MIT © Cap32