2016-07-04 80 views
0

您好,我正在使用mosca mqtt經紀人我想讀取客戶發佈到某個主題的消息。Mosca Mqtt經紀人閱讀已發佈消息

有沒有辦法做到這一點?

在已發佈的事件中,我記錄了packet.payload,它只打印clientid和topic。

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

謝謝

回答

0
server.on('published', function(packet, client) { 
    console.log('Published: ', packet.payload.toString('utf8')); 
}); 
+1

您可以通過添加文本解釋這段代碼的含義,以及它如何解決問題這個答案更加有用。只有原始代碼的答案不如解釋代碼的答案有幫助。 –

1

你可以使用「上published」回調記錄所發佈的消息無論是在文件或也許在你的數據庫訪問,當您需要它,如:

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

雖然要小心內部消息。這個回調不會爲你過濾,所以你必須自己做。

參考此答案here

相關問題