node.js web框架koa的使用

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);
相关推荐
创作者mateo几秒前
PyTorch 入门学习笔记(基础篇)一
pytorch·笔记·学习
hacker7071 分钟前
精进Excel图表:AI赋能,成为Excel图表高手
人工智能·信息可视化·excel
该用户加载中7 分钟前
echarts柱状图实现斜切以及label展示
echarts
hkNaruto33 分钟前
【AI】AI学习笔记:关于嵌入模型的切片大小,实际的业务系统中如何选择
人工智能·笔记·学习
我的golang之路果然有问题1 小时前
积累的 java 找工作资源
java·笔记
hkNaruto1 小时前
【AI】AI学习笔记:OpenAI Tools完全指南:从原理到实战入门
人工智能·笔记·学习
EchoL、1 小时前
指定GPU设备
pytorch·笔记
九成宫1 小时前
计算机网络期末复习——第2章:应用层 Part Two
笔记·计算机网络·软件工程
gravity_w1 小时前
Conda常用命令总结
经验分享·笔记·conda
Devlive 开源社区1 小时前
技术日报|开源搜索智能体MiroThinker登顶日增803星,Claude记忆插件claude-mem爆发破万二
笔记