Nodejs第三章 数据操作-路由接口模块化和Sequelize

一.路由模块划分     

       在提到接口之前,我们需要确认一件事儿,那就是模块和模块之间的划分。例如今天我需要写一个商品列表的接口,明天可能需要写一个订单或者用户方面的接口,总不能全部的接口都写在一个文件当中,这样维护起来会非常的麻烦,另外一点就是如果是多人进行开发的话,一个文件也肯定是不行的,所以,就必须把每个模块区分出来,例如用户模块,商品模块等等。

     express中Router就是用来做这件事情的,具体的参考如下:

Nodejs第三章 数据操作-路由接口模块化和Sequelize_第1张图片

1.在application的一个启动文件中,首先引入了商品和用户相关的模块,然后使用use注册进来

Nodejs第三章 数据操作-路由接口模块化和Sequelize_第2张图片

2.例如上图是商品的一个模块文件,定义了一个list的方法。最后把该模块暴露出来,以供application启动文件中可以注册到。

3.如果用户模块和商品模块都存在相同的list,那么就如图1所示,在第一个参数增加一个url用于区分,类似于java中controller类上面的@requestMapping("/user")

 

二.Sequelize的引入和使用

nodejs的sequelize是用于连接数据库访问,所以需要引入相关的插件,包括sequelize本身和数据库驱动,这里我们以mysql举例,需要引入的命令如下:

引入mysql驱动:
npm install mysql2

引入sequlize的相关插件: 
npm install sequlize
npm install sequlize-cli

初始化sequlize:
npx sequelize-cli init

创建模型语句  
npx sequelize-cli model:generate --name User --attributes name:string,phone:string,age:integer

创建表语句
npx sequelize-cli db:migrate --env=development

在 引入sequelize相关的插件之后,初始化完成会在当前的目录生成多个文件夹,如下图所示:

Nodejs第三章 数据操作-路由接口模块化和Sequelize_第3张图片

其中除了node_modules不是之外,剩下的都是sequelize相关的。

config里面是关于数据库的json配置文件.

migrations是创建表的

models是存放和数据库对应的model模型文件

三.Sequelize的增删改查API

Nodejs第三章 数据操作-路由接口模块化和Sequelize_第4张图片

 

Nodejs第三章 数据操作-路由接口模块化和Sequelize_第5张图片

 

你可能感兴趣的:(nodejs,nodejs)