express-axle是一个基于express框架封装的面向对象业务框架,并集成websocket通讯功能,使开发人员直接注重于业务开发 。数据库采用国产DM8
项目采用pkg进行打包交付,避免源代码泄露
该框架在设计和使用上,通过集成三方中间件实现功能的扩展
- 约定大于配置
- 配置业务分离
.
├── README.md // 框架介绍
├── configMap.json // 配置文件
├── dist // es6编译成commonjs的文件目录
├── lib // 打包后二进制文件存放位置
├── package-lock.json
├── package.json
├── public
├── src // 源代码
│ ├── app.js
│ ├── controllers
│ ├── middleware
│ ├── models
│ ├── routers
│ ├── services
│ ├── utils
│ ├── websocket
│ └── websocket.js
└── test
configMap.json为配置文件;
dist为es6规范转为commonjs规范之后的源代码,通过执行命令自动创建
lib目录为pkg打包后的文件,可直接运行;通过打包命令,会自动创建
src为源代码
npm install
npm start dev / npm run start:dev / pm2 start app.js --watch / npm start compile / npm start dev_dist
1、主服务打包: 修改package.json的bin为"./dist/app.js", 并更正pkg下script内容为"dev_dist"
2、websocket服务:修改package.json的bin为"./dist/websocket.js", 并更正pkg下script内容为"dev_socket_dist"
分别通过npm run build 进行打包