来源互联网
# 一、基本用法
Koa 就是一种简单好用的 Web 框架。它的特点是优雅、简洁、表达力强、自由度高
1.1 架设 HTTP 服务
只要三行代码,就可以用
Koa架设一个HTTP服务。
const Koa = require('koa');
const app = new Koa();
app.listen(3000);
@前端进阶之旅: 代码已经复制到剪贴板
打开浏览器,访问
http://127.0.0.1:3000。你会看到页面显示"Not Found",表示没有发现任何内容。这是因为我们并没有告诉Koa应该显示什么内容
通过脚手架构建服务
npm install koa-generator -g
@前端进阶之旅: 代码已经复制到剪贴板
创建一个项目
koa2 -e hello-koa2-e表示ejs语法,不写则是jade语法

打开浏览器,访问
http://127.0.0.1:3000
1.2 Context 对象
Koa提供一个Context对象,表示一次对话的上下文(包括HTTP请求和HTTP回复)。通过加工这个对象,就可以控制返回给用户的内容
Context.response.body属性就是发送给用户的内容
const Koa = require("koa");
const app = new Koa();
app.use(ctx => { //处理请求的中间件
ctx.response.body = "hello world";
}).listen(3000);
@前端进阶之旅: 代码已经复制到剪贴板
上面代码中,
main函数用来设置ctx.response.body。然后,使用app.use方法加载main函数
ctx.response代表HTTP Response。同样地,ctx.request代表HTTP Request
1.3 HTTP Response 的类型
Koa默认的返回类型是text/plain,如果想返回其他类型的内容,可以先用ctx.request.accepts判断一下,客户端希望接受什么数据(根据HTTP Request的Accept字段),然后使用ctx.response.type指定返回类型
const Koa = require("koa");
const app =