# node-axle **Repository Path**: liushp1/node-axle ## Basic Information - **Project Name**: node-axle - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-24 - **Last Updated**: 2025-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README express-axle --- ## 简介 express-axle是一个基于express框架封装的面向对象业务框架,并集成websocket通讯功能,使开发人员直接注重于业务开发 。数据库采用国产DM8 > 项目采用pkg进行打包交付,避免源代码泄露 该框架在设计和使用上,通过集成三方中间件实现功能的扩展 ## 设计原则 * 约定大于配置 * 配置业务分离 ## 应用目录 ```bash . ├── 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` ##### 普通启动/热启动/pm2热启动/babel编译/babel编译后启动 `npm start dev / npm run start:dev / pm2 start app.js --watch / npm start compile / npm start dev_dist ` ###### pkg打包 ```shell 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 进行打包 ```