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"
-   }
- }