koa2

koa2简介

  • 基于Node.js平台的web开发框架
  • 由Express原班人马打造, Express、Koa、Koa2

Koa2特点

  • 支持async/await
  • 支持洋葱模型的中间件

Koa2快速上手

  • 检查node的环境(7.6之上)
node -v
  • 安装Koa
npm init -y
npm install koa
  • 创建并编写app.js文件
    1.创建koa对象
    2.编写响应函数
    3.监听端口
  • 启动服务器
node app.js

中间件的特点

  • koa对象通过use的方法加入一个中间件
  • 一个中间件就是一个函数
  • 中间件的执行顺序符合洋葱模型
  • 内层函数是否执行,取决于外层中间件的next函数是否调用。

app.js

// 1.创建koa对象
const Koa = require('koa');
const app = new Koa();
// 2。编写响应函数(中间件)
//ctx:上下文,web容器,ctx.request,ctx.response
//next:下一个中间件,下一层中间件是否能够得倒执行,取决于next这个函数有没有被调用
app.use((ctx,next) => {
console.log('第一层中间件');
ctx.response.body='hello world';
next();
    console.log("第一层结束")

})
//使用async/await 才能获取到字符串,不然获取到的就是 Promise对象
app.use(async (ctx,next) => {
    console.log('第二层中间件');
    ctx.response.body='hello world';
    const ret=await next();
    console.log(ret);
    console.log("第二层结束")
})
app.use((ctx,next) => {
    console.log('第san层中间件');
    ctx.response.body='hello world';
    return 'i love dog';
})
// 3。绑定端口号(3000)
app.listen(3000)
posted @ 2022-08-11 00:59  King-DA  阅读(32)  评论(0)    收藏  举报