Koa

作者: amCow | 来源:发表于2019-07-25 15:13 被阅读0次

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

    Koa官网[https://koa.bootcss.com/]

    安装

    首先,检查 Node 版本。

    $ node -v
    v8.11.1
    

    Koa 必须使用 7.6 以上的版本。如果你的版本低于这个要求,就要先升级 Node。

    npm i koa
    

    基本用法

    1.1 架设 HTTP 服务

    只要三行代码,就可以用 Koa 架设一个 HTTP 服务。

    // demos/01.js
    const Koa = require('koa');
    const app = new Koa();
    
    app.listen(3000);
    

    运行这个脚本。

    $ node demos/01.js
    

    打开浏览器,访问 http://127.0.0.1:3000 。你会看到页面显示"Not Found",表示没有发现任何内容。这是因为我们并没有告诉 Koa 应该显示什么内容。

    1.2 Context 对象

    Koa 提供一个 Context 对象,表示一次对话的上下文(包括 HTTP 请求和 HTTP 回复)。通过加工这个对象,就可以控制返回给用户的内容。

    Context.response.body属性就是发送给用户的内容。请看下面的例子。

    // demos/02.js
    const Koa = require('koa');
    const app = new Koa();
    
    const main = ctx => {
      ctx.response.body = 'Hello World';
    };
    app.use(main);
    app.listen(3000); 
    

    上面代码中,main函数用来设置ctx.response.body。然后,使用app.use方法加载main函数。

    你可能已经猜到了,ctx.response代表 HTTP Response。同样地,ctx.request代表 HTTP Request。

    运行这个 demo。

    $ node demos/02.js 
    

    访问 http://127.0.0.1:3000 ,现在就可以看到"Hello World"了。

    相关文章

      网友评论

          本文标题:Koa

          本文链接:https://www.haomeiwen.com/subject/qfvzzttx.html