Koa
简介
Koa
是一个新的 web
框架,由 Express
幕后的原班人马打造, 致力于成为 web
应用和 API
开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async
函数,Koa
帮你丢弃回调函数,并有力地增强错误处理。 Koa
并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。 —— 摘自 Koa.js
官网
Node.js
是一个异步的世界,官方 API
支持的都是 callback
形式的异步编程模型,这会带有两个问题:
callback
地狱(多层次的嵌套)- 异步函数中可能同步调用
callback
返回数据,带来不一致性。
Koa
正是为了解决以上问题而生的。
环境搭建
要使用 Koa
是一件很简单的事,只需要通过 npm
来下载就可以了。
npm install --save koa
小试牛刀
在项目中创建一个 app.js
用于测试:
let Koa = require("koa")
let app = new Koa()
app.use(async ctx => {
ctx.body = "hello koa"
})
app.listen(3000)
运行项目后就可以通过浏览器访问本地 3000 端口,页面上就会显示 hello koa
。