NODEJS API

引入模块

var dms = require('dms')

初始化实例

var client = dms.New(pub_Key,sub_key)
或者
var client = dms.New(pub_Key,sub_key,clientid)

connect 事件

连接成功触发
client.on("connect",function(){
    console.log("connect")
})

offline ,reconnect 事件


连接断开,并进行重连
client.on("reconnect",function(){
    console.log("reconnect")
})
client.on("offline",function(err){
    console.log("offline",err)
})

message 事件

收到话题消息事件
client.on('message', function (topic, message,opts) {
  console.log(topic,"--"+opts.qos+"--",message);
});

error事件

client.on("error",function(err){
    console.log("error",err)
})

close事件

client.on("close",function(err){
    console.log("close",err)
})

推送消息

topic 推送到的话题
msg 推送的消息内容(字符串)
callback推送成功触发
client.publish(topic,msg,function(){
    console.log("send ok")
});

推送话题

topics  (array or string)话题数组
callback 回调,通知成功,失败
client.subscribe(['test_a',"test_b"],function(err,info){
    console.log("subscribe back",err,info)
});
client.subscribe('test_a',function(err,info){
    console.log("subscribe back",err,info)
});

取消关注

topics  (array or string) 话题数组
callback 回调,通知成功,失败
client.unsubscribe(['test_a',"test_b"],function(err,info){
    console.log("subscribe back",err,info)
});
client.unsubscribe('test_a',function(err,info){
    console.log("subscribe back",err,info)
});

断开连接

client.disconnect();