React中使用MQTT协议,Linux MQTT服务器配置

本文介绍了在React应用中如何使用MQTT协议,详细讲解了前端连接MQTT服务的步骤,包括安装、初始化、接收和发布消息,以及停止监听。同时,也阐述了在Ubuntu上配置和测试mosquitto MQTT服务器的过程,包括安装、服务状态检查、配置文件修改以及服务的启停操作。
摘要由CSDN通过智能技术生成

React MQTT使用

第一次接触MQTT的时候被这个错误耽误了好久,paho-mqtt.js:1054 WebSocket connection to ‘ws://192.168.1.61:1883/mqtt’ failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
本文简略介绍前端连接MQTT服务的基本用法,希望能帮到大家

1,安装

npm install paho-mqtt -s

2,初始化

const PahoMQTT = require('paho-mqtt')

const name = new Date().getTime() + 'client'

const client = new PahoMQTT.Client('192.168.1.61', 1884, name)   // 服务器地址以及端口号

client.connect({

  onSuccess: function (res) {

    client.subscribe('offlineTopic') // 订阅频道

  }

})

3,接受消息

client.onMessageArrived = onMessageArrived // 接收消息

function onMessageArrived(message) {

  if (message.destinationName === 'offlineTopic') {

    console.log(message.payloadString)

  }

}

4,发布消息


                
React Paho-MQTT是一个用于在React应用连接和与MQTT服务器通信的库。下面是使用React Paho-MQTT连接MQTT并发送请求的步骤: 1. 首先,安装React Paho-MQTT库。可以使用npm或者yarn进行安装: ``` npm install react-paho-mqtt ``` 或者 ``` yarn add react-paho-mqtt ``` 2. 在React组件导入所需的库: ```javascript import { MQTTProvider, useMQTT } from 'react-paho-mqtt';``` 3. 在组件设置MQTT连接参数,并创建一个MQTT客户端实例: ```javascript const mqttConfig = { host: 'mqtt.example.com', // MQTT服务器地址 port: 1883, // MQTT服务器端口 clientId: 'myClientId', // 客户端ID username: 'myUsername', // 用户名(可选) password: 'myPassword', // 密码(可选) }; const mqttClient = new Paho.MQTT.Client(mqttConfig.host, mqttConfig.port, mqttConfig.clientId); ``` 4. 在组件使用`MQTTProvider`组件包裹需要使用MQTT功能的子组件,并传递MQTT客户端实例和配置参数: ```javascript function App() { return ( <MQTTProvider client={mqttClient} config={mqttConfig}> <MyComponent /> </MQTTProvider> ); } ``` 5. 在子组件使用`useMQTT`钩子来订阅主题和发送消息: ```javascript function MyComponent() { const { mqtt } = useMQTT(); // 订阅主题 useEffect(() => { mqtt.subscribe('myTopic'); return () => { mqtt.unsubscribe('myTopic'); }; }, []); // 发送消息 const sendMessage = () => { const message = new Paho.MQTT.Message('Hello, MQTT!'); message.destinationName = 'myTopic'; mqtt.send(message); }; return ( <div> <button onClick={sendMessage}>发送消息</button> </div> ); } ``` 这样,你就可以使用React Paho-MQTT库连接MQTT服务器并发送请求了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jierm

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值