伊蚊和 MQTT 经纪人/发布者/订阅者

时间:2021-03-20 14:50:35

标签: node.js mqtt broker publisher aedes

在我的项目中,我试图让多个 Raspberry Pi 设备作为“发布者”,中间有一个代理和无数订阅者来获取某些主题的信息。

我在连接代理和发布商时遇到问题,它只是在 console.log("Before connection") 停止并且不愿意进一步。

经纪人:

const aedes = require('aedes')
const server = require('net').createServer(aedes.handle)
const port = 1883

server.listen(port, function() {
    console.log('Server je pokrenut na portu ', port)
})

出版商:

const mqtt = require('mqtt');
const client = mqtt.connect('mqtt://127.0.0.1:1883')
console.log("Before connection")
client.on("connect", function () {
    console.log("Connected before interval")
    setInterval(function () {
        console.log("Before publish")
        client.publish('NameOfTopic', 'Hello mqtt');
        console.log('Message Sent');
        
    }, 5000);
});

我知道发生了一些事情,因为当我杀死发布者时,代理也会因 Socket 实例上的错误事件而被杀死,错误号 -4077,代码 econnreset

0 个答案:

没有答案