zoukankan      html  css  js  c++  java
  • 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!

  • 相关阅读:
    二级菜单jquery
    js二级导航
    append appendChild appendTo区别
    cssText在 IE6/7/8和chrome/Firefox/IE9+的不同
    cssText
    css slice和splice
    js字符串函数之substring() substr()
    js字符串函数之split()join()
    Python面向对象之:三大特性:继承,封装,多态以及类的约束
    Python3 面向对象之:多继承
  • 原文地址:https://www.cnblogs.com/tyusBlog/p/15432468.html
Copyright © 2011-2022 走看看