【问题标题】:Mosca Mqtt Broker read published messageMosca Mqtt Broker 读取发布的消息
【发布时间】:2016-07-04 13:43:09
【问题描述】:

您好,我正在使用 mosca mqtt 代理,我想阅读客户端发布到主题的消息。

有没有办法做到这一点?

在发布的事件中,我记录了 packet.payload,它只打印了 clientid 和 topic。

server.on('published', function(packet, client) {
    console.log('Published', packet.payload);
});

谢谢

【问题讨论】:

    标签: node.js mqtt mosca


    【解决方案1】:

    您可以使用回调“on published”将发布的消息记录在文件中或数据库中,以便在需要时访问,例如:

    server.on('published', function(packet, client) {
        // Do what you want with your message here
        var msg = packet.payload.toString('utf8');
    });
    

    但请注意内部消息。此回调不会为您过滤,因此您必须自己进行。

    参考这个答案here

    【讨论】:

      【解决方案2】:
      server.on('published', function(packet, client) {
          console.log('Published: ', packet.payload.toString('utf8'));
      });
      

      【讨论】:

      • 您可以通过添加解释此代码的作用以及它如何解决问题的文本来使此答案更有用。只有原始代码的答案不如解释代码的答案有用。
      猜你喜欢
      • 2021-10-30
      • 2016-04-24
      • 2022-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多