# onenet-data-push-client **Repository Path**: luotybest/onenet-data-push-client ## Basic Information - **Project Name**: onenet-data-push-client - **Description**: 用于接收oneNET平台的HTTP推送的服务器 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2021-04-19 - **Last Updated**: 2023-12-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README <<<<<<< HEAD # OneNET http推送应用服务器 sdk ## 简介 1. data_push_demo.js 即为服务器应用文件,需要在具备node.js的环境中运行 2. 使用时 下载下来后,有可能出现数据丢失,建议在运行前在命令行运行 npm install 命令(在当前工程目录下运行) 3. crypto模块的目的是为了提供通用的加密和哈希算法。 ## data_push_demo.js 介绍 1. 服务器应用采用node 框架express搭建 2. body-parser 模块用于解析post请求的body数据 3. app.use(express.static(__dirname + '/www')); 这是静态文件路由配置,本应用只用于将推送的数据存入数据库,不会将静态资源返回给客户端,所以不用管 4. 主路由两个,分别为 get方式的和 post 方式的 '/dataPort',get方式的路由用于OneNET平台的实例验证,而post路由用于接收OneNET平台推送的数据。 5. Msgs 是对mongoose的应用层面的封装,进行了连接到对应的数据库中并对数据库中的集合进行了结构定义。Msgs是文档的构造对象,用于创建数据库存储单条记录的实例。 ## 数据库结构 1. 数据库集合结构中的字段全部来源于OneNET平台推送的数据中, projectId 为应用项目的id, productId 为产品id, deviceName 为设备的名称, messageType 为消息的类型, notifyType 暂不清楚,只知道当设备上报数据的时候不为空,而设备的下线消息为空 signature 暂不清楚 pushId 为每条推送记录的id, pushTime为推送的时间 data为推送的真正数据,设备的上报数据和上下线数据都在其中。 nonce 暂不清楚 ======= # onenet-data-push-client #### 介绍 用于接收oneNET平台的HTTP推送的服务器 #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) >>>>>>> 976f4c56ea26b0184300be7944f53eb6f0f27db5