import Consumer from '../src/consumer' const USOCKET = __dirname + '/sample.sock' const client1= new Consumer(USOCKET, {log:true,name:'example-consumer1' }) const client2 = new Consumer(USOCKET, {log:true,name:'example-consumer2'}) let packet1 = {name: 'client1', cmd:'doit', data:'data sent by client1'} let packet2 = {name: 'client2', cmd:'doit', data:'data sent by client2'} // This is your client handler object waiting on a message to do something let app = { processIt: function processPacket (packet) { console.log('your custom processing of incoming packet') console.dir(packet) }, ucpp: 'processIt' } ; (async () => { await Promise.all([client1.connect(app),client2.connect(app)]) await Promise.all([client1.send(packet1),client2.send(packet2)]) })().catch(err => { console.error('FATAL: UNABLE TO START SYSTEM!\n',err) })