import mosca from 'mosca'; // source: https://github.com/mcollina/mosca/wiki/Mosca-basic-usage const moscaSettings = { port: 1883, persistence: { factory: mosca.persistence.LevelUp, path: 'db', }, }; const server = new mosca.Server(moscaSettings); const setup = () => { console.log('Mosca server is up and running'); const message = { topic: '/hello/world', payload: 'abdce', // or a Buffer qos: 0, // 0, 1, or 2 retain: true, // retain message for future subscribers }; server.publish(message, () => { console.log('message published!'); }); }; server.on('ready', setup); // fired when a message is published server.on('published', packet => { console.log('published event', packet.retain ? '(persisted)' : '', packet.topic, packet.payload); }); export default server;