zoukankan      html  css  js  c++  java
  • Koa

    Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。

    小总结:

    1.项目初始化 npm init -y
    2.安装koa npm i koa -S
    3.使用
    const Koa = require('koa');
    const app = new Koa();
    app.use(async(ctx)=>{
    拿东西 ctx.request.query
    输出 ctx.body = {}
    })
     
    4.路由
    1.安装 npm i koa-router -S
    2.引包
    const router = require('koa-router')();

    3. router.get('/',async (ctx)=>)
    router.get('/',require('../xxx'))
     
    4. app.use(router.routes())

    5.静态资源
     
    1.安装 npm i koa-static -S
    2.引包
    const static = require('koa-static');
    const path = require('path');

    3. 使用static中间件,并且设置静态资源的目录
    app.use(static(path.join(__dirname,'www')))

    事件:
    let str = '';
    //数据开始接收
    ctx.req.on('data',(data)=>{
    str += data
    })
     
    //数据接收完成触发
    ctx.req.addListener('end',()=>{
    console.log(str);
    })

    小技巧:
    post请求的时候可以使用bodyParser中间件

    1.安装 npm i koa-bodyparser -S
    2.引包
    const bodyparser = require('koa-bodyparser');
    3. 使用
    app.use(bodyparser());

    就可以在ctx.request.body 去取数据 {}
    代码的世界很精彩,好的代码需要慢慢的打磨。
  • 相关阅读:
    第七周作业——用户体验
    第六周作业——Coder和Hacker的区别
    第五周作业——对lua的学习
    产品开发与竞争
    个人项目
    对代码规范的体悟
    第二周作业——浅谈产品同质化应对方法
    第一周作业
    第二次作业
    第一次作业
  • 原文地址:https://www.cnblogs.com/Allisson/p/10368493.html
Copyright © 2011-2022 走看看