系统分析与设计

Homewok 3

Posted by Evan on April 14, 2018

koa技术学习报告

koa简介

koa是基于Node.js的下一代web开发平台框架。相比较于之前常见的Express,它是由Express原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。 使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套, 并极大地提升错误处理的效率。koa 不在内核方法中绑定任何中间件, 它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得得心应手。

koa功能

koa的目的是通过提供简洁的框架来搭建自己的web项目。在koa中,我们可以通过各种中间件,从路由开始,到错误处理,规划出一个完整的项目。在之前的Express中,由于Express本身自带了许多的中间件,所以比较冗杂。而koa可以说是提供了一个架构,而这个架构的具体实现可以自由选择,通过选择自己喜欢的中间件,需要的中间件来完成。

基本用法

  1. 架设服务
    只要三行代码,就可以用 Koa 架设一个 HTTP 服务。
     const Koa = require('koa');
     const app = new Koa();
    
     app.listen(3000);
    

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

  2. Context 对象
    Koa 提供一个 Context 对象,表示一次对话的上下文(包括 HTTP 请求和 HTTP 回复)。通过加工这个对象,就可以控制返回给用户的内容。
    Context.response.body属性就是发送给用户的内容。
     const Koa = require('koa');
     const app = new Koa();
    
     const main = ctx => {
     ctx.response.body = 'Hello World';
     };
    
     app.use(main);
     app.listen(3000);