由于该系统的设计者离职后并未交接及也没任何文档性质的东西,以下全是自己所理解,因此能力有限,若有错误欢迎指出。
其实本系统是典型的
koa
系统应用,读者也可以参考https://nswbmw.github.io/N-club/7/7.2.html进行学习。
目录结构
一级目录
以mainbranch
分支为例,先看目录结构。
bat
。 主要放些脚本文件,比如打包。
gaoming/jishi/licaike/licaikedev/meitong/pcdev/pinpai
。 是具体项目文件夹,类似wap
。
node_modules
。 依赖包存放地方。
server
。 服务器相关文件,包括部分配置文件,修改此处的文件,需要重启服务器才会生效。
wap/wapdev
。作为具体项目目录,具体作为梧桐h5
系统的前端目录。wapdev
作为是源代码,wap
作为是经过gulp
编译后的代码。
app.js
。服务器入门文件。
config.json
。 用于存放部分配置信息,主要是针对各个项目的项目的代理服务器、微信配置key
之类的信息。
package.json
。 服务器原来管理及相关信息。
server目录结构
因为项目是一个服务前置的项目, 可以分为服务器部分与前端部分,server
作为服务部分是整个系统的重要部分,需要格外介绍下目录结构。
config
。 存放配置文件。
controllers
。 控制器文件。
mock
。 数据模拟文件。
proxy
。 就一个文件,用于设置代理的访问。
routers
。 路由信息。
utils
。 存放工具类函数。
weixin
。 微信相关的设置与支付请求等。