nodejs 完成mqtt服务端

今天使用mosca 写了一下基于MQTT的消息服务端,用于下一个项目的知识储备;

该功能主要是基本 NODEJS 的 mosca 插件完成

    1. 安装 mosca

npm install mosca --save

    2. 创建mqtt服务端,端口为:8000

var mosca = require('mosca');
var MqttServer = new mosca.Server({
    port: 8000
});

    3. mqtt服务端部分逻辑处理

MqttServer.on('clientConnected', function(client){
    console.log('client connected', client.id);
});

/**
 * 监听MQTT主题消息
 **/
MqttServer.on('published', function(packet, client) {
    var topic = packet.topic;	
    switch(topic){
	case 'pubMsg':
	    console.log('message-publish', packet.payload.toString());
	    //MQTT转发主题消息
	    MqttServer.publish({topic: 'other', payload: 'sssss'});
	    //发送消息NODEJS
	    console.log('HD: '+ YHSocketMap.get('1000'));
	    //发送socket.io消息
	    //io.sockets.socket(YHSocketMap.get('1000')).emit('subState', packet);
	break;
	case 'other':
	    console.log('message-123', packet.payload.toString());
	break;
    }
});

MqttServer.on('ready', function(){
    console.log('mqtt is running...');
});

原文链接:http://86hyy.com/archives/nodejs-mqtt-server-auth2.html

转载于:https://my.oschina.net/comfiger/blog/369713

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值