node模拟接口笔记

搭建项目

1.npm init 项目初始化(npm init -y自动选择)

2.文件夹下出现package.json初始化项目成功

3.创建与入口文件同名的文件js

4.新增启动项目命令

安装nodemon依赖之前的命令为node index.js

5.nodemon:自动重新启动项目

                         npm i nodemon -g

安装并使用koa+koa-router

1.安装依赖 npm i koa

2.index.js中引入,如下图

这样,启动服务后就可以在浏览器中访问localhost:5000看到所编辑的hello world了

但是如果要区分路由比如5000/index呢. 这里就需要用到koa-router

koa-router  增删改查几种方法 get/post/put/delete

1.安装依赖 npm i koa-router

2.require引入

3.实例化

4.配置路由

编写后台接口

1.安装依赖:

        数据库:npm i mysql -s

        跨域:npm i koa2-cors -s

        获取body请求参数:npm i koa-bodyparser -s

2.封装bd.js:对连接数据库的函数进行模块封装

        首先:引入mysql依赖:const mysql = require("mysql")

        然后:创建mysql对象:

                

                其中user为mysql用户名,password为mysql密码,database需要操作的数据库名

        然后:封装请求方法

                

                sql接受sql语句,val接受传值,返回一个promise并且执行mysql对象查询方法,查询报错则reject,查询成功则result

        最后:别忘了向外暴露

                

3.编写接口:结合koa-router+Mysql编写接口

        在index.js中引入刚刚完成的bd.js数据库文件跨域以及body处理依赖,引入后use链式挂载,如下图          

        接着就可以利用koa-router来编写接口

上图就是url为localhost:5000/query的一个接口,他的作用则是从bd文件指定的数据库中查找user表中的所有数据并且返回,由_data接收后交给前端

4.接口测试:使用vscode中的postMan插件进行接口测试

首先在vscode中下载postMan插件:

我选择的是vsc-postman,这个不固定,可以自由选择

输入url后点击查询即可看到请求结果.

需要注意的点

1.以上文为例,在接口的async回调函数中,如果选定的传参方式为url传参,则可通过ctx.params拿到参数.如果传参方式为非url传参,则可通过ctx.request.body拿到参数

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值