mqtt-test.js
var mqtt = require("mqtt");
var client = mqtt.connect("mqtt://127.0.0.1");
client.on("connect", function() {
client.subscribe("presence");
client.publish("presence", "Hello mqtt");
});
client.on("message", function(topic, message) {
// message is Buffer
console.log(message.toString());
client.end();
});
mqtt-server.js
var mosca = require("mosca");
var settings = {
port: 1883,
backend: {}
};
var server = new mosca.Server(settings);
server.on("clientConnected", function(client) {
console.log("client connected", client.id);
});
server.on("published", function(packet, client) {
console.log("Published", packet.payload);
});
server.on("ready", setup);
function setup() {
console.log("Mosca server is up and running");
}
package.json
{
"name": "mqtt-test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"mosca": "^2.8.3",
"mqtt": "^3.0.0"
}
}