koa学习资料(一)

  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:失败回调,需要自己定义成函数并执行

 

  结语

  今天学习就到此为止啦。希望能够继续学习koa!

上一篇:力扣332题(重新安排行程)


下一篇:线程池 自定义线程工厂、自定义拒绝策略