как подписаться на определенную тему в node js, используя MQTT асинхронно

#javascript #node.js #hivemq

#javascript #node.js #hivemq

Вопрос:

Я настроил сервер HiveMQ и установил пакет MQTT npm в node js. Я опубликовал сообщение на сервере HiveMQ из другой системы в той же сети.Я хочу подписаться на сообщение асинхронно. Как этого добиться? Фрагмент кода :

Опубликовано из другой системы в HiveMQ

     client.on('connect', function(){
        client.publish('Test', 'test Message');
    });
  

Хотите подписаться из HiveMQ асинхронно

     client.on('connect', function(){
        client.subscribe('Test');
    });  

    client.on('message', function(topic, message){
    });
  

Комментарии:

1. Это выглядит правильно — вы не показали свой .connect вызов, но я предполагаю, что вы поняли это правильно

2. спасибо за ответ Jaromanda, я могу правильно получить сообщение от брокера MQTT [HiveMQ], но оно находится в состоянии блокировки [Синхронно].. но я хочу, чтобы это работало асинхронно. var client = mqtt. Клиент (IP-адрес сервера HiveMQ);

3. Извините, не понял, что HiveMQ не был брокером MQTT

4. любой подход, при котором я могу использовать «subscribe» асинхронно.

5. вы находитесь в обратном вызове connect