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

      ctx.status: 状态码

      结语

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

  • 相关阅读:
    hdu 5056 Boring count (窗体滑动)
    【JEECG技术博文】JEECG表单配置-树形表单
    EA类图与代码同步
    简单算法汇总
    jQuery.outerWidth() 函数具体解释
    省市县三级联动的SQL
    从LayoutInflater分析XML布局解析成View的树形结构的过程
    holodesk表存储-列重复值太多,导致存储占用空间翻很多倍
    星环TDH大数据平台,数据误删除之后,恢复办法
    IDEA类和方法注释模板设置(非常详细)
  • 原文地址:https://www.cnblogs.com/tyusBlog/p/15432468.html
Copyright © 2020-2023  润新知