UNPKG

socket.me

Version:

Fast Strong-typed WebSockets

51 lines (37 loc) 1.11 kB
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); });