前言:最近一直被对接弄的焦头烂额,小公司以客户为第一准则,客户以时间为敌准则(项目啥都没有就要结果,烦死了)但是这就是社会,每个体对自己的利益负责是毋庸置疑的,所以就看谁顶的住谁顶不住。
项目概要
项目主要是纷享销客与金蝶云的数据对接(crm&erp)。
两者均是成熟的项目体系,但api文档均不是很完善。(金蝶接口带校验:但文档不准确;纷享接口不带校验:但文档准确)。
项目具体内容
- 以node为基础做数据中转服务器搭建
- 找个java同事写个jar包,因为金蝶不支持node
- 熟悉api文档,根据客户需求进行接口的配对调试
- 查看两边数据是否又通用点(共点用来做识别数据定位:比如自增id的唯一性)
- 根据是否存在共有唯一字段对数据同步做选择,(有则以唯一字段为判断条件,无则以定时器作为同步节点)
- 最花时间的一步,根据字段找字段(window control+F; mac command+F)
- 对每个接口进行异常捕获,并根据捕获内容进行相应操作
项目上线部署步骤
服务器:window linux window:
- 先检查是否装有java和node环境
- 保证服务器java和node环境配置好
- 安装pm2(程序执行的长效性:比如终端开了服务关闭后这个服务依旧正常运行)
- netstat -ano|findstr “8080” 查看是否是当前端口被占用(jar包端口和node端口)
- 端口占用就改代码的端口
- 使用向日葵远程传文件或者邮件的形式将文件传到服务器(node服务打包成dist传入)
- 对项目进行包的安装 npm install
- 对jar包进行长效运行(使用.sh或者 nohup java -jar xxxx.jar & )
- 使用pm2对项目进行长效运行 10.使用pm2 log对项目运行日志进行查看,这里就相当于生产环境的终端
linux:
- 与window一致,但是在第4、6步不一样
- win(4) = lsof -i:8080 查看是否是当前端口被占用(jar包端口和node端口)
- win(6) = 使用scp进行文件传输
文底感言
- 互联网第一家公司很重要(自己的不足需要花时间去弥补,去小公司试试水不如去大公司熬命)
- 个人学习很重要(互联网玩的就是迭代)
- 不要太把自己当回事,也不要太看轻自己(把握好自己的定位:自己能干多少钱的活)
- 多看非专业技能书(与人交流,人情事故)