Skip to content

Express+MySQL 搭建实战

Express:高度包容、快速而极简的 Node.js Web 框架

第一部分 构建 Web 服务器

node-express-boilerplate:一个样板/启动项目,用于使用 Node.js、Express 和 Mongoose 快速构建 RESTful API。

一、二开

基于 node-express-boilerplate 构建,将 Mongoose 调整为 MySql。

1)文件目录结构

bash
src\
 |--config\         # 环境变量和配置相关的东西: Environment variables and configuration related things
 |--controllers\    # 路由控制器(控制器层):Route controllers (controller layer)
 |--docs\           # 接口文档文件: Swagger files
 |--middlewares\    # 自定义express中间件: Custom express middlewares
 |--models\         # Mongoose模型(数据层): Mongoose models (data layer)
 |--routes\         # 路由(路线):Routes
 |--services\       # 业务逻辑(服务层): Business logic (service layer)
 |--utils\          # 实用程序类和函数: Utility classes and functions
 |--validations\    # 请求数据验证架构:Request data validation schemas
 |--app.js          # Express应用: Express app
 |--index.js        # 应用程序入口点: App entry point

2)项目流程图

简单介绍项目的架构流程,以及代码主要运行流程。

An image

二、运行项目

步骤:下载源码 -- 安装依赖 -- 代码调整 -- 运行项目

bash
# 1. 下载源码
$ git clone https://github.com/hagopj13/node-express-boilerplate.git

# 2. 安装依赖
$ yarn # OR: npm i

# 3. 代码调整
# 3.1 新建 .env 文件
$ TODO
# 3.2 新建 .env 文件
# 3.3 新建 .env 文件

# 4. 运行项目
$ yarn dev

三、CRUD 全链路

以 USER 用户表为例

1)Create

Create:创建用户信息

TOOO

2)Read

Read:读取用户信息

TOOD

3)Update

Update:更新用户信息

TOOD

4)Delete

Delete:删除用户信息

TOOD

第二部分 框架优化

一、TODO

TODO

二、TODO

TODO

第三部分 高级应用

一、TODO

TODO