Node.js 如何在节点js中的EMQ X broker中检索代理连接、断开连接、发布和订阅事件函数?

Node.js 如何在节点js中的EMQ X broker中检索代理连接、断开连接、发布和订阅事件函数?,node.js,messagebroker,emq,Node.js,Messagebroker,Emq,我正在使用一个带有EMQ X broker的mqtt客户机(在我的本地linux机器上作为服务运行),并测试了pub-sub机制,但我想使用broker事件函数(连接、断开连接、发布和订阅)将自定义逻辑添加到broker事件中。 请指导我如何在emq X broker中实现这一点 使用EMQ X restapi构建您自己的逻辑 建议使用MQTT.js: const mqtt=require('mqtt')) //常量url=mqtt://localhost:1883' 常量url=mqtt:

我正在使用一个带有EMQ X broker的mqtt客户机(在我的本地linux机器上作为服务运行),并测试了pub-sub机制,但我想使用broker事件函数(连接、断开连接、发布和订阅)将自定义逻辑添加到broker事件中。
请指导我如何在emq X broker中实现这一点

使用EMQ X restapi构建您自己的逻辑

建议使用MQTT.js:

const mqtt=require('mqtt'))
//常量url=mqtt://localhost:1883'
常量url=mqtt://tools.emqx.io:1883'
const clinet=mqtt.connect(url{
clientId:'emqx_client_id',
用户名:“”,
密码:“”,
})
client.on('connect',()=>{
client.subscribe('presence',(err)=>{
如果(!err){
设置间隔(()=>{
publish('presence','Hello EMQ X')
}, 1000)
}
})
})
client.on('消息',(主题,消息)=>{
//消息是缓冲区
console.log('receivefrom',topic,message.toString())
})