写在前面
本文只是使用koa库编写http接口的项目案例,关于koa路由等其他内容没有介绍。
完整代码的地址:https://github.com/Liufanlola/koa-sequelize.git
如果您有发现哪里写的不对的地方,请给我留言,我们共同进步。
1 koa库的介绍以及使用
以下所有的操作,必须在你的电脑上安装好了node以及npm。node的安装网上有很多教程,这里就不赘述了。
1.1 koa项目的生成
对于这部分内容你可以使用koa-generator生成项目,也可以自己创建。(本案例这里是自己创建的)
koa-generator生成的目录结构是这个样子的:
1.npm 安装koa-generator 2.koa2 项目名字 3.cd 项目名 npm install 4.npm start启动项目
1.2 测试案例包括图书的编号、书名、价格、作者等字段
1.3 GET请求获取数据
1.3.1 查询接口的生成
1.3.2 ajax调取案例编写
1.3.3 查询结果展示
1.4 POST请求获取数据
1.4.1 查询接口的生成
1.4.2 ajax案例的编写
1.4.3 查询结果的展示
1.5 将数据存储到json文件中
这里使用的就是nodejs的writeFile。
1.6 项目完成过程中遇到的问题
1.6.1 跨域问题
解决办法:koa2中安装koa-cors,并在文件中引用即可
1.6.2 post请求无法解析参数
解决办法:安装koa-bodyparser中间件
1.6.3 数据可以添加进去,但是接口链接报404
解决办法:安装mz库,在写入文件的时候,禁止使用回调函数
2 sequelize库的介绍以及使用
前提:安装好sequelize库以及sql数据库等;
2.1 数据库的连接
2.2 实例的创建与相关属性的设置
2.2 数据的增删查改
2.2.1 添加数据
结果展示: