mosquitto websocket相关配置修改 Paho wc连接mqtt失败

需要在mosquitto.conf最下面加上如下配置,修改完毕,记得保存,重启服务生效
版本2.0.12以后

 #mqtt 协议配置,分为IP4和IP6两种,当前可以只配置启用一种 
 listener 1883 0.0.0.0 
 socket_domain ipv4 
 allow_anonymous true
 protocol mqtt
 #webscoket 协议配置,分为IP4和IP6两种,当前可以只配置启用一种 
 listener 9001 0.0.0.0 
 protocol websockets
 socket_domain ipv4
 allow_anonymous true

2.0.12以前

#mqtt 协议配置,mqtt 1883端口号,0.0.0.0代表监听所有ip
listener 1883 0.0.0.0
allow_anonymous true
protocol mqtt
#webscoket 协议配置
listener 9001 0.0.0.0
allow_anonymous true

allow_anonymous 是 Mosquitto 配置文件中的一个选项,用于控制是否允许匿名客户端连接到代理。如果 allow_anonymous 设置为 true,那么客户端可以不提供用户名和密码就能连接到代理。如果 allow_anonymous 设置为 false,那么客户端必须提供有效的用户名和密码才能连接到代理。
连接代码示例:

// Connect to MQTT broker
        var client = new Paho.MQTT.Client('127.0.0.1', Number(9001), 'client-' + Date.now());
        client.connect({
            onSuccess: onConnect,
            onFailure: (responseObject) => {
                console.error('Failed to connect to local MQTT broker:', responseObject.errorMessage);
            }
        });

        // Set up MQTT subscription
        function onConnect() {
            console.log('Connected to MQTT broker');
            client.subscribe('topic');
        }

你可能感兴趣的:(websocket,网络,服务器)