Skip to content

zhoumh1988/NodeServer

Repository files navigation

NodeServer服务

依赖

Express + PM2 + Mysql + Redis

项目介绍

  1. 实现基础的BaseDao,包含增删改查方法等基础sql。
  2. 实现路由Routers自动注入的功能。
  3. 响应DataTransferObject的封装。
  4. 分页Pagination的封装。
  5. 实现validate校验工具。
  6. 数据库DB连接的封装。
  7. 实现LRedis (TODO)的封装。
  8. 实现Model类Base的基础封装。

目录结构

.
├── _bin
├── └── www                     // 启动指令
├── _common                     // 基础类
├── └── Base.js                 // 模型基础类
├── └── BaseDao.js              // Dao基础类
├── └── DataTransferObject.js   // 响应数据封装类
├── └── Pagination.js           // 分页数据封装类
├── └── SessionInterceptor.js   // Session登录拦截器
├── _config
├── └── log4js.json             // log4js日志配置文件
├── └── index.js                // 服务配置
├── _dao                        // 数据库交互类
├── _logs                       // 日志
├── _models                     // 模型类
├── _plugins                    // 工具
├── └── DB.js                   // mysql数据库封装
├── └── Utils.js                // 工具类
├── _routes                     // 路由层
├── └── index.js                // 自动注入路由配置
├── _services                   // 服务层
├── .gitignore                  // git忽略
├── app.js                      // 主进程入口
├── ecosystem.config.js         // pm2配置
├── package.json                // Node依赖
└── README.md                   // 项目介绍

项目部署

# 安装pm2依赖
npm install pm2 -g
# 安装pm2-logrotate依赖
pm2 install pm2-logrotate
# 加载项目依赖包
npm install

启动项目

npm run pm2

Releases

No releases published

Packages

No packages published