Koa2概述:
Koa2特点:
node -v
npm init -y
npm install koa
1.创建Koa对象
2.编写相应函数(中间件)
3.监听窗口
//创建koa对象 const Koa = require(‘koa‘); const app = new Koa() //编写响应函数(中间件),ctx是应用上下文提供request和response方法接受和相应; //参考洋葱模型,第二层中间件是否执行取决于第一层中间件的next()是否执行 app.use(async(ctx,next) => { console.log("koa1") const ret = await next() //执行第二层中间件,并且是异步的,next()返回一个Promise对象,在此等待第二层中间件返回后才继续往下执行; console.log("koa1.1") }) //第二层中间件 app.use(async(ctx,next) => { console.log("koa2") const ret = await next(); //执行第三层中间件,next()的返回值来自于第三层中间件的return,并且是一个Promise{I love The dog!}对象,
//想要获取Promise对象中的数据,需要用await,则箭头函数要用async修饰; console.log(ret); console.log("koa2.1") }) //第三层中间件 app.use((ctx,next) => { console.log("koa3") ctx.response.body = "hello koa3!" return "I love The dog!" //向第二层中间件返回执行结果 }) //绑定端口号 app.listen(8080)
IDE控制台输出结果:
原文:https://www.cnblogs.com/ibear/p/14755055.html