Chciałbym uruchomić klienta mqtt w przeglądarce internetowej za pomocą gniazd internetowych z HTTPS. Dzięki HTTP nie mam problemu. Oto kod w przeglądarce internetowej podczas korzystania z protokołu HTTP.Podłącz klienta mqtt za pośrednictwem gniazd internetowych z HTTPS z przeglądarki
<script>
var client = mqtt.connect('wss://127.0.0.1:3000', {username:'test_user', password:'test_password'});
client.subscribe("mqtt/test");
client.on("message", function(topic, payload) {
alert([topic, payload].join(": "));
client.end();
});
client.publish("mqtt/test", "testing hello world!");
</script>
W ten sposób uruchamiam samodzielny broker mosca, aby korzystać z protokołu HTTPS na stronach internetowych.
mosca --very-verbose --key ./tls-key.pem --cert ./tls-cert.pem --credentials ./credentials.json --https-port 3000 --https-bundle --https-static ./ | pino
Jak zmienić kod klienta mqtt w przeglądarce, aby połączyć się z brokerem Mosca na stronach internetowych przez HTTPS?
Wykorzystanie 'WSS: // 127 ...' zamiast 'ws ....' – Molda
Molda, próbowałem tego, ale mam Błąd połączenia websocket do ' "wss: //127.0.0.1: 3000 /" nie powiodło się: uzgadnianie otwierania WebSocket zostało anulowane " – user781486
Może to mieć coś wspólnego z certyfikatem SSL. Jak stworzyłeś, dla jakiej domeny? – Molda