博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs 完成mqtt服务端
阅读量:5738 次
发布时间:2019-06-18

本文共 990 字,大约阅读时间需要 3 分钟。

hot3.png

今天使用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...');});

原文链接:

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

你可能感兴趣的文章
PHP的模板引擎smarty原理是什么(整理)
查看>>
hihocoder第218周:AC自动机
查看>>
三步学会用spring开发OSGI——(第一步:环境篇)
查看>>
CCKS-2017 行业知识图谱构建与应用-下篇
查看>>
【GIS】ArcGIS Server密码
查看>>
一个屌丝程序猿的人生(八十五)
查看>>
sftp子系统申请已拒绝 请确保ssh连接的sftp子系统设置有效
查看>>
【SSH网上商城项目实战11】查询和删除商品功能的实现
查看>>
SXWIN7X64EN_20181104_NET_msu_LITE英文精简版
查看>>
高阶函数 实现sum(2)(3) 柯里化
查看>>
LeetCode题库13. 罗马数字转整数(c++实现)
查看>>
在select标签中添加a标签
查看>>
为什么多数游戏服务端是用 C++ 来写
查看>>
Docker & ASP.NET Core (2):定制Docker镜像
查看>>
Convolutional Pose Machines
查看>>
Flutter与Android混合开发及Platform Channel的使用
查看>>
NVIDIA笔试归来
查看>>
内存加载DLL
查看>>
浅析C/C++中的switch/case陷阱
查看>>
策略模式
查看>>