我有来自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
}
}