npm start //本地环境,其他环境查看package.json或者config/config.js
名称 |
描述 |
redis(本地环境) |
redis://localhost:6379 |
mongodb(本地环境) |
mongodb://localhost/zigbee |
名称 |
描述 |
进程 |
主进程和子进程启动停止日志 |
服务 |
tcp服务启动和停止日志 |
错误 |
错误日志 |
提示: 日志在log/txt
文件夹下以记事本的形式存储.
.
├── config # 配置
│ ├── config.js # 参数配置
│ └── index.config.js # 导出配置
├── server # 服务
│ ├── constants # 常量
│ ├── controllers # 逻辑
│ ├── logs # 日志
│ ├── pubs # 发布
│ ├── subs # 订阅
│ └── server.js # tcp服务脚本
└── app.js # 启动脚本
类型 |
说明 |
redis发布和订阅 |
redis发布和订阅必须开启两个客户端,同一个客户端不能同时发布和订阅,追加:发布和订阅需要注意的是如果两个进程订阅了同一个频道,那么两个进程都能收到来自这个频道发布的消息,所以要避免tcp发布给http的消息tcp自己也能接收,所以tcp发布和订阅同一逻辑的频道最好不要一样! |
redis数据发送 |
发送时需要JSON.stringif()封装,接收使用JSON.parse()解封对象 |
多进程和程序异常捕获 |
最终版本开启,目前开启虽然会产生异常日志,但是日志的说明不是很清楚,还是让程序异常中断查看error,不然不利于编程 |
日期 |
进度 |
2016/11/06 |
模拟socket连接和断开成功,redis缓存socket列表,redis发布成功 |
2016/11/07 |
增加基站数据字段 |
2016/12/07 |
windows环境下重新配置和测试 |
2016/12/27 |
redis订阅成功,通过TCP发送数据给基站成功 |
2016/12/28 |
成功解析基站发送的数据帧,并通过redis发布给http服务器,实现了远程开门和获取基站列表数据 |
2016/12/29 |
优化基站的数据结构 |
2016/12/31 |
tcp不应该进行mongodb数据存储,交给http服务器处理 |
2017/01/01 |
1s产生一个时间戳,用于记录tcp进程的心跳,存储在redis中 |