npm start //本地环境,其他环境查看package.json或者config/config.js
- 端口:
4003
(localhost)
名称 | 描述 |
---|---|
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中 |