搭建项目
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拿到参数