koa技术学习报告
koa简介
koa是基于Node.js的下一代web开发平台框架。相比较于之前常见的Express,它是由Express原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。 使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套, 并极大地提升错误处理的效率。koa 不在内核方法中绑定任何中间件, 它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得得心应手。
koa功能
koa的目的是通过提供简洁的框架来搭建自己的web项目。在koa中,我们可以通过各种中间件,从路由开始,到错误处理,规划出一个完整的项目。在之前的Express中,由于Express本身自带了许多的中间件,所以比较冗杂。而koa可以说是提供了一个架构,而这个架构的具体实现可以自由选择,通过选择自己喜欢的中间件,需要的中间件来完成。
基本用法
- 架设服务
只要三行代码,就可以用 Koa 架设一个 HTTP 服务。const Koa = require('koa'); const app = new Koa(); app.listen(3000);
运行这个脚本。打开浏览器,访问 http://127.0.0.1:3000 。你会看到页面显示”Not Found”,表示没有发现任何内容。这是因为我们并没有告诉 Koa 应该显示什么内容。
- 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);