hello,大家好,今天我开始学习到新的node的知识,它的名字叫koa,目前对于koa的了解是与express的对比,之前学习express主要是因为需要通过express进行服务端的编码,由于现在很多文章都是通过koa和express的对比,那么今天的我也尝试进行用koa进行服务端编码,看看到底koa是如何。当然今天的任务主要是初步了解koa啦~,等后面koa学习嘚差不多再与express进行比较吧。好,那么我们就开始进行学习吧。
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")
// http://localhost:8080/news3 router.post("/news3", async ctx => { let data = await ctx.request.body });
app.use(bodyparser())
四.ctx参数
ctx.body:为回调参数
ctx.type:回调类型
ctx.success:成功回调,需要自己定义成函数并执行
ctx.fail:失败回调,需要自己定义成函数并执行
ctx.status: 状态码
结语
今天学习就到此为止啦。希望能够继续学习koa!