UNPKG

@getanthill/datastore

Version:

Event-Sourced Datastore

27 lines (22 loc) 703 B
const MQTT = require('async-mqtt'); const client = MQTT.connect('tcp://localhost'); const doStuff = async () => { console.log('Starting'); try { client.on('message', function (topic, message) { // message is Buffer console.log(message.toString()); // client.end(); }); await client.subscribe('$share/test/wow/so/cool', 'It works!'); // This line doesn't run until the server responds to the publish // await client.end(); // This line doesn't run until the client has disconnected without error // console.log('Done'); } catch (e) { // Do something about it! console.log(e.stack); process.exit(); } }; client.on('connect', doStuff);