我有来自mqtt节点模块的mqtt客户端。

我订阅了主题topic1 /#,topic2 /#

当某人发布到topic2 / 165(例如)时,我想知道已订阅的主题“ topic2 /#”匹配。

有没有简单的方法可以做到这一点?

最佳答案

使用正则表达式

client.on('message', function (topic, message) {
  var topic1_re = /^topic2\/.*/;
  var topic2_re = /^topic2\/.*/;

  if (topic.matches(topic1_re)) {
    //topic 1
  } else if (topic.matches(topic2_re)) {
    //topic 2
  }
}

10-08 08:36