我希望能够在使用HTTPS的情况下,通过Web Sockets在Web浏览器上运行mqtt客户端。在使用HTTP时,我没有问题。以下是在使用HTTP时Web浏览器上的代码:
<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>
这是我启动独立的Mosca代理服务器并使用HTTPS进行Websockets的方法。
mosca --very-verbose --key ./tls-key.pem --cert ./tls-cert.pem --credentials ./credentials.json --https-port 3000 --https-bundle --https-static ./ | pino
我应该如何更改我的MQTT客户端代码,以通过HTTPS连接到使用WebSockets的Mosca代理?
wss://127...
替代ws....
。 - Moldawss://localhost:3000...
。 - Molda