Ich versuche, indem Sie die unten stehende Skript auf Intel Edison Board installierte lokal mosquitto Server zu verbinden -Anschluss an mosquitto Server von Intel Edison Board
var client = mqtt.connect("ws://localhost:9001");
client.on('connect',() => {
console.log("connected");
})
Aber das Verbindungsereignis oder das Protokoll genannt wird nie. Bitte beachten Sie, dass wenn ich versuche, dies von einer Webseite mit -
Dies funktioniert.
Das Problem ist die Verbindung von der Edison-Platine. Ist jemand mit diesem Problem konfrontiert?
Irgendwelche Fehler in der Moskito-Ausgabe/log? Was bekommen Sie, wenn Sie dem Client einen 'on'-Fehler ('error', function (err) {})' hinzufügen? Auch läuft der Browser für die Webseite tatsächlich auf dem Edison? – hardillb
Die Fehlerfunktion wird auch nicht aufgerufen. Der Browser ist auf meinem Laptop, der mit Moskito verbinden kann. – user1930106
OK, also Broker läuft auf dem Laptop nicht Edison, in diesem Fall sollte die URL die IP-Adresse des Laptops nicht localhost haben (und Sie müssen sicherstellen, dass jede Firewall auf dem Laptop externe Verbindungen auf Port 9001 erlauben) – hardillb