您好我正在使用 mosca mqtt 代理我想阅读客户端发布到主题的消息。
有没有办法做到这一点?
在已发布的事件中,我记录了 packet.payload,它只打印了 clientid 和主题。
server.on('published', function(packet, client) {
console.log('Published', packet.payload);
});
谢谢
您可以使用回调“on 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'));
});