前言
Koa 是基于 Node.js 平台的下一代 web 开发框架,参考了不少资料都是介绍 Koa 和 Express 之间的异同以及简单的对比。
由于之前学习 Express 主要是因为需要通过 Express 进行服务端的编码,所以本期小编也尝试用 Koa 进行服务端编码,看看 Koa 是如何运行的。
koa地址:https://koa.bootcss.com/
一、引入koa
const Koa = require("koa");
const app = new Koa();
二、引入路由koa-router
编写服务端一般都需要路由名称,koa-router 可以帮助你定义的路由一次性进行映射。
const router = require("koa-router")();
app.use(router.routes()) // 启动路由
三、引入cors
cors 是 koa 处理跨域请求的一个包,只需要引用一下即可处理跨域。
const cors = require("@koa/cors");
app.use(cors())
四、编写请求
1. get 请求
// http://localhost:8080/news
router.get("/news", async ctx => {
console.log(ctx.query); // 请求参数
});
// http://localhost:8080/news2/aaa
router.get("/news2/:id", async ctx => {
console.log(ctx.params); // {id:'aaa'}
});
2. post 请求
post 请求获取请求参数需要通过 koa-bodyparser 模块来进行获取。
const bodyparser = require(“koa-bodyparser”)
app.use(bodyparser());
// http://localhost:8080/news3
router.post("/news3", async ctx => {
let data = await ctx.request.body
});
五、ctx参数
ctx.body:为回调参数
ctx.type:回调类型
ctx.success:成功回调,需要自己定义成函数并执行
ctx.fail:失败回调,需要自己定义成函数并执行
ctx.status:状态码
以上就是本期关于 Koa 框架学习的小分享,希望能给大家带来帮助。
下期给大家分享更多实战中的点滴,如果大家对此感兴趣,欢迎各位关注、留言,大家的支持就是我的动力!