## demo说明
demo是一个使用JavaScript和MQTT实现的一个简单的物联网应用,通过client端上报温度数据,server处理温度数据(业务处理),app端展示结果(根据温度的一些穿衣提示)
![](/asset/struct1.png)
## demo结构说明
client端:
- `src/temperature/index.js` 基于 mqtt.js实现,可以移植到主流开发板对接传感器实现真实功能
- `src/temperature/iot_index.js` 基于阿里云iothub产品,对index.js进行转译,具体可以阅读文件注释
broker端:
- `src/broker/index.js` 基于 mosac实现的一个mqtt的broker服务
server:
- `src/server/index.js` 基于 mqtt.js订阅数据,处理业务
app:
- 使用koa和mqtt.js,通过web展示数据提示
![](/asset/struct2.png)
## 快速启动
- 1:进入每个目录,执行 `npm install ` 安装依赖包
- 2:先启动broker, 进入borker目录,执行 `node index`
- 3:启动client, 进入temperature目录,执行 `node index`
- 4:启动app, 进入app目录,执行 `node index` ,在浏览器中输入 `localhost:3000` 查看结果
没有合适的资源?快使用搜索试试~ 我知道了~
使用JavaScript和MQTT实现的一个简单的物联网应用
共38个文件
sample:13个
js:5个
head:4个
需积分: 2 0 下载量 104 浏览量
2024-03-08
21:44:31
上传
评论
收藏 1.39MB ZIP 举报
温馨提示
该Demo是一个使用JavaScript和MQTT协议实现的物联网应用示例,展示了一个完整的物联网系统的基本架构和流程。该应用包含四个主要部分:客户端(Client)、代理服务器(Broker)、服务端(Server)和应用端(App)。 客户端部分包括两个文件,分别是`src/temperature/index.js`和`src/temperature/iot_index.js`。其中,`index.js`是基于`mqtt.js`库实现的MQTT客户端,可以模拟传感器上报温度数据。该文件可以移植到主流开发板上,与真实的传感器对接,实现真实的数据采集功能。`iot_index.js`则是基于阿里云IoT Hub产品,对`index.js`进行了转译,以适配阿里云的物联网平台。 代理服务器部分由`src/broker/index.js`文件实现,它是基于`mosca`库构建的MQTT代理服务器,负责客户端和服务端之间的消息路由和转发。 服务端部分由`src/server/index.js`文件实现,它基于`mqtt.js`库订阅来自客户端的温度数据,并对这些数据进行业务处理,
资源推荐
资源详情
资源评论
收起资源包目录
javascript-mqtt-demo-wearingTip.zip (38个子文件)
javascript-mqtt-demo-wearingTip
asset
struct2.png 66KB
iot.png 565KB
struct1.png 59KB
src
app
index.js 808B
broker
package.json 252B
index.js 803B
temperature
package.json 256B
index.js 401B
iot_index.js 2KB
server
index.js 1KB
.git
index 1KB
HEAD 23B
refs
heads
master 41B
tags
remotes
origin
HEAD 32B
objects
pack
pack-2ff3777011ba32c39959ee0a48049f0f0131abf7.idx 2KB
pack-2ff3777011ba32c39959ee0a48049f0f0131abf7.pack 689KB
info
description 73B
packed-refs 114B
info
exclude 240B
logs
HEAD 204B
refs
heads
master 204B
remotes
origin
HEAD 204B
hooks
post-update.sample 189B
prepare-commit-msg.sample 1KB
commit-msg.sample 896B
pre-receive.sample 544B
update.sample 4KB
pre-commit.sample 2KB
pre-rebase.sample 5KB
applypatch-msg.sample 478B
fsmonitor-watchman.sample 5KB
push-to-checkout.sample 3KB
pre-applypatch.sample 424B
pre-push.sample 1KB
pre-merge-commit.sample 416B
config 357B
.gitignore 16B
README.md 1KB
共 38 条
- 1
资源评论
进击的代码家
- 粉丝: 2202
- 资源: 203
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功