Koa简介
Koa是一个新的web框架,由Express幕后的原班人马打造,致力于成为web应用和API开发领域中的一个更小、更富有表现力、更健壮的基石。通过利用async函数, Koa帮你丢弃回调函数,并有力地增强错误处理。Koa 并没有捆绑任何中间件,而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。
Koa核心概念
◆Koa Application (应用程序)
◆Context(上下文)
◆Request(请求)、Response (响应)
Koa应用小演练
npm init -y //初始化
npm install --save koa
const Koa = require('koa')
const app = new Koa()
app.use(async ctx => {
ctx.body = 'hello world!'
})
app.listen(3000)//端口号
koa工作原理
◆执行的顺序:顺序执行
◆回调的顺序:反向执行
◆先进后出
例子
const Koa = require('koa')
const app = new Koa()
const middleware = function async(ctx, next) {
console.log("this is s middleware")
}
const middleware1 = function async(ctx, next) {
console.log("this is s middleware1")
next()
console.log("this is s middleware1 ending")
}
const middleware2 = function async(ctx, next) {
console.log("this is s middleware2")
next()
console.log("this is s middleware2 ending")
}
app.use(middleware1);
app.use(middleware2);
app.use(middleware);
app.listen(3000);
终端的打印结果:
node middleware.js
this is s middleware1
this is s middleware2
this is s middleware
this is s middleware2 ending
this is s middleware1 ending
Koa的特点
◆简洁
◆ async/await
◆丰富的中间件