koa框架使用的步骤:
输入网址后出现两层打印,第一个打印是针对我们输入网址按下回车发送的请求,第二个打印是针于浏览器自己会发起的关于网站图标获取的请求
第二成中间件调用next()之后的结果(这个next相当于写的下一个中间件 ):
加上async和await的打印结果:
代码实现:
javascript
// 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("第一层中间件...1");
ctx.response.body = "hello world";
next();
console.log("第一层中间件...2");
});
// 第二层中间件
app.use(async (ctx, next) => {
console.log("第二层中间件...1");
const ret = await next();
console.log(ret);
console.log("第二层中间件...2");
});
// 这个next相当于写的下一个中间件
// 第三层中间件
app.use((ctx, next) => {
console.log("第三层中间件...1");
// next();
console.log("第三层中间件...2");
return "i love the dog";
});
// 3.绑定一个端口号
app.listen(3000);