Mosca Mqtt Broker прочитал опубликованное сообщение
Здравствуйте! Я использую брокер mosca mqtt. Я хочу прочитать сообщение, которое клиент публикует в теме.
Есть ли способ сделать это?
В опубликованном событии я регистрирую файл packet.payload, и он печатает только клиент и тему.
server.on('published', function(packet, client) {
console.log('Published', packet.payload);
});
Спасибо
2 ответа
Вы можете использовать обратный вызов "на published
"чтобы опубликовать опубликованное сообщение в файле или, возможно, в вашей базе данных для доступа к нему в любое время, например:
server.on('published', function(packet, client) {
// Do what you want with your message here
var msg = packet.payload.toString('utf8');
});
Будьте осторожны с внутренними сообщениями, хотя. этот обратный вызов не фильтрует для вас, поэтому вы должны сделать это самостоятельно.
Обратитесь к этому ответу здесь
server.on('published', function(packet, client) {
console.log('Published: ', packet.payload.toString('utf8'));
});