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

一.路由模块划分     

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

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

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

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相关的插件之后,初始化完成会在当前的目录生成多个文件夹,如下图所示:

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

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

migrations是创建表的

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

三.Sequelize的增删改查API

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值