express+sequelize+mysql后端服务快速解决方案

express是一个基于node的web应用程序开发框架,灵活且提供各种 HTTP 实用工具和中间件

sequelize是用于Postgres,MySQL,MariaDB,SQLite和Microsoft SQL Server的基于承诺的Node.js ORM(对象映射模型)。它具有可靠的事务支持,关系,急切和延迟加载,读取复制等功能

1.通过应用生成器工具 express-generator快速创建项目

假设已经安装好了node,express,mysql

通过应用生成器工具 express-generator 可以快速创建一个应用的骨架。(Node.js 8.2.0 +)

npx express-generator

生成的文件结构:

这些文件夹的意义如下:
·bin文件夹中的www.js包含着对启动项目的一些测试服务器的配置,包括启动服务器的端口监听及bug控制台输出等。
·node_modules文件夹中是npm安装的依赖包和相关的资源。
·public文件夹下是本系统相关的静态资源。
·routes文件夹下即为项目的全部代码和路由内容。
·views文件夹下的.jade文件为在routes文件夹下的逻辑代码调用的相关模板文件。

安装依赖后启动服务,输入命令npm start

在浏览器中输入http://localhost:3000即可看到express的欢迎页。

2.通过sequelize中间件构建数据库表映射模型

安装seqeulize及数据库驱动程序:

npm install --save sequelize
npm install --save sequelize-cli
npm install --save mysql2 

初始化

npx sequelize-cli init

生成文件结构:

  • config,包含配置文件,该文件告诉CLI如何与数据库连接
  • models,包含您项目的所有模型
  • migrations,包含所有迁移文件
  • seeders,包含所有种子文件

打开默认配置文件config/config.json数据库参数:

3.创建一个模型(和迁移)

使用model:generate命令。此命令需要两个选项

  • name,型号名称
  • attributes,模型属性列表

创建一个名为的模型User

npx sequelize-cli model:generate --name User --attributes firstName:string,lastName:string,email:string

 此时user表在数据中已被创建

创建成功后

  • usermodels文件夹中创建模型文件
  • 创建名为迁移文件中像XXXXXXXXXXXXXX-create-user.jsmigrations文件夹中

 

 至此就可以通过操作模型来操作数据库了

4.使用nodemon监控代码修改/热部署

安装:

npm install --save-dev nodemon

在package.json的script属性中修改为:

指定监测文件范围,在根目录下新建nodemon.json:

重新启动服务

当修改routes目录下的文件时,服务会自动重启

5.编写路由

 在routes/users.js文件中,首先引入models,新建路由:

由于在app.js中引用了users.js,并增加了一个新的路由设置,所以向user表中插入数据的路由为:

至此user表中已经插入了一条数据

 查询路由:

猜你喜欢

转载自www.cnblogs.com/daisy-style/p/express.html
今日推荐