构建api service目录结构
– auth 权限相关 – childProcess 子进程相关 – config 配置文件相关 – constant 常量相关 – kafka kafka服务相关 – logs 日志记录 – rabbitMQ rabbitMQ服务相关 – router api rest入口 – src |__controller 控制器相关 |__init 系统初始化相关 |__routers api rest相关 |__session redis session相关 – util |__cache 缓存相关 |__common 通用工具类 |__logger 记录日志相关 |__sms 短信服务相关 |__tracking 第三方物流相关 |__upload 上传文件相关 |__wechat 微信服务工具相关 – wechat |__reply 微信消息相关 – .babelrc babel 配置 – config.json 通用配置文件 – endpoint.js 启动节点 – server.js 入口
api server是一个api网关,用于接受所有api请求,进行所有的前置处理,最后通过rabbitmq调用远端微服务进行下一步专一业务处理,下一节将详细讲解源码,并奉上rabbitmq在C7上的安装方法。