2016-07-19 10 views
0

Ich bin völlig neu MQTT und node.js mag ich Daten von MQTT Server in regelmäßigen Abständen bekommen und in meiner html5 Seite bevölIch bin nicht in der Lage zu verbinden Server MQTT von node.js

Hier die ist Beispielcode, der versucht sind zu verbinden, aber nicht sicher, ob es richtig oder nicht

var mqtt = require('mqtt'); 

// connect to the message server 
var client = mqtt.connect('mqtt://test.mosquitto.org'); 

// publish 'Hello mqtt' to 'test' 
client.publish('test', 'Hello mqtt'); 

// terminate the client 
client.end() 
+1

Ihr Beispielcode ist Javascript, aber Sie haben Ihre Verwendung C# gesagt. Welches ist es? – hardillb

Antwort

0

Sie wirklich Unter der Annahme arbeiten rein mit node.js Sie haben nicht die Client-Zeit gegeben, um tatsächlich an, bevor Sie versuchen, eine Nachricht zu veröffentlichen .

Das Modul node.js mqtt README hat ein vollständiges Beispiel (von dem Sie die meisten wichtigen Bits kopiert und entfernt haben). Ich habe den Abonnementteil aus dem Democode entfernt, aber das ist das absolute Minimum, das benötigt wird, um eine Nachricht zu veröffentlichen.

var mqtt = require('mqtt'); 
var client = mqtt.connect('mqtt://test.mosquitto.org'); 

client.on('connect', function() { 
    client.publish('test', 'Hello mqtt'); 
    client.end(); 
}); 
+0

Vielen Dank hardlib, aber meine Anwendung verbindet sich nicht mit mqtt: //test.mosquitto.org Ich muss mosquitto Server in meinem lokalen System laufen lassen? – ramcharan

+0

Ihr Kommentar ist nicht klar, wenn Sie gerade keine Verbindung zu "test.mosquitto.org" herstellen oder keine Verbindung zu "test.mosquitto.org" herstellen möchten. Das angegebene Beispiel funktioniert ordnungsgemäß und verbindet sich gut mit "test.mosquitto.org", aber wie der Name schon sagt, sollte es nur zum Testen verwendet werden. Wenn Sie noch mehr tun möchten, sollten Sie Ihren eigenen Broker betreiben. – hardillb

Verwandte Themen