socket.me
Version:
Fast Strong-typed WebSockets
51 lines (37 loc) • 1.11 kB
JavaScript
const SocketMe = require('./../../.');
//--------------------------------------------------
const mio = SocketMe({
useClientLib: true,
idleTimeout: 8,
maxPayloadLength: 512
});
//--------------------------------------------------
mio.onConnection((socket) => {
console.log('onConnection', socket.remoteAddress);
//---]>
const tpId = (v) => typeof v === 'number';
//---]>
socket
.typed({
id: tpId,
name: 'string',
tags: 'array'
})
.on('object', ({ id, name, tags }) => {
console.log('object:', id, name, tags);
});
socket
.typed([tpId, 'string'])
.on('array', ([id, name]) => {
console.log('array:', id, name);
});
socket
.typed(tpId)
.on('primitive', (id) => {
console.log('primitive:', id);
});
});
//--------------------------------------------------
mio.listen(3500).then((status) => {
console.log('[status] listening to port 3500:', status);
});