运营后台node项目 2019.10-至今
项目职务:项目小组负责人(5人)
项目描述:运营后台方便各直播需求的运营人员为线上活动提供个性化配置,进而由底层c++服务读取配置作用于APP产品,后续期望逐步能发展为一个自动化配置平台。
责任描述:
1.项目以egg-vue + element ui为技术栈,eslint校验js代码,制定业务代码规范,后端关注sql查询与参数校验,前端关注表单联动组件,采用子组件校验,父组件提交的策略
2.代码部署方面,以gitlab-ci持续集成构建,gitlab构建机缓存node包,build命令完成后rsync同步代码到业务机,触发重启命令,先通知nginx层切走流量, 再一台台同步重启服务
3.自定义egg框架,封装接入服务端c++私有协议,中间件兜底捕获代码错误,打印错误日志
4.接入开源监控平台easy-monitor,实时查看服务进程CPU、内存消耗,自定义告警策略
5.编写egg插件封装权限逻辑,由用户cookie获取用户id,关联权限表,进而获取对应的菜单、接口路由,菜单json直接返回给前端做页面路由判断,若无权限跳转为404页面
6.改写egg-sequelize包,以兼容本司以mysql改造的数据库,解决tcp连接数过多的问题
编写工具包,根据传入的json参数分析表结构字段,通过ejs模板渲染开发文件,前端生成列表查询展示、模态框编辑组件,后端生成对应的增删改查接口文件,提高开发效率