on()函数监听字段在服务端主要有四种
1、'ready'字段,主要是让服务端的服务跑起来。
server.on('ready', setup); //on init it fires up setup()
// fired when the mqtt server is ready
function setup() {
console.log('Mosca server is up and running')
}
2、'published'当一个消息发布的时候就会触发。
// fired when a message is published
server.on('published', function(packet, client) {
console.log('Published', packet);
console.log('Client', client);
});
3、'clientConnected'当一个设备链接的时候就会触发。
// fired when a client connects
server.on('clientConnected', function(client) {
console.log('Client Connected:', client.id);
});
4、'clientDisconnected'当一个设备失联的时候触发。
// fired when a client disconnects
server.on('clientDisconnected', function(client) {
console.log('Client Disconnected:', client.id);
});
##on()函数监听字段在客户端主要就是一个
1、'message'用于接收自己订阅的消息。
client.on('message',function(top,message) {
console.log(message.toString());
});
mqtt消息订阅的机制
客户端发消息
client.publish('test', qtt, { qos: 0, retain: true });
客户端接收消息
client.on('message',function(top,message) {
console.log(message.toString());
});
客户端订阅消息
client.subscribe('test',{qos:1});//订阅主题为test的消息
这个地方,客户端需要订阅某一个topic才能狗接收到消息。