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)项目流程图
简单介绍项目的架构流程,以及代码主要运行流程。
二、运行项目
步骤:下载源码 -- 安装依赖 -- 代码调整 -- 运行项目
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
- node-express-boilerplate 仓库地址
- 使用 Sequelize
- Sequelize 官网
- Sequelize Docs 中文版
- Using Sequelize ORM with Node.js & MySQL
- Nodejs 之 ORM 框架
- Nodejs ORM 框架 Sequelize 快速入门
- 在 sequelize 里面定义实例方法 methods 和静态方法 statics
- 使用 bcrypt 对数据加密
- Node.js 第七篇:Node.js 中使用 bcryptjs
- CMS-项目的技术架构
- Node 服务端框架 Express-Sequelize-Mysql 模型架构设计
- node-js-express-sequelize-mysql
- mysql-connection-with-node-js-using-sequelize-and-express
- ORM 框架-Sequelize