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表在数据中已被创建
创建成功后
user
在models
文件夹中创建模型文件- 创建名为迁移文件中像
XXXXXXXXXXXXXX-create-user.js
在migrations
文件夹中
至此就可以通过操作模型来操作数据库了
4.使用nodemon监控代码修改/热部署
安装:
npm install --save-dev nodemon
在package.json的script属性中修改为:
指定监测文件范围,在根目录下新建nodemon.json:
重新启动服务
当修改routes目录下的文件时,服务会自动重启
5.编写路由
在routes/users.js文件中,首先引入models,新建路由:
由于在app.js中引用了users.js,并增加了一个新的路由设置,所以向user表中插入数据的路由为:
至此user表中已经插入了一条数据
查询路由: