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);
相关推荐
一只小菜鸡..1 小时前
Stanford CS144 学习笔记 (二):传输层与数据通信机制
网络·笔记·学习
Yunzenn2 小时前
强化学习1-Liu2026_GFlowRL_精读笔记
人工智能·笔记·深度学习·机器学习·transformer·集成学习·vllm
天天爱吃肉82183 小时前
# 商用车多体动力学整车仿真学习笔记(开篇总览)
人工智能·笔记·python·功能测试·学习·汽车
一起努力啊~3 小时前
DataWhale组队学习笔记--llm-algo-leetcode(三)
笔记·学习·llm
kdxiaojie4 小时前
Linux 驱动研究 —— V4L2 (3)
linux·运维·笔记·学习
张人玉5 小时前
Vue 3 + ECharts 智慧城市大屏——赣州智慧城市数据可视化平台
vue.js·echarts·智慧城市
Amazing_Cacao5 小时前
CFCA精品可可饮品中级参数推演:突破液态表达的混沌,实现萃取微观结构的绝对物理可控
笔记
十月的皮皮5 小时前
C语言学习笔记20260717-预处理机制
c语言·笔记·学习
各类产品分享5 小时前
告别平面图表:AR数据可视化如何重塑商业决策
信息可视化·ar
eddietao5 小时前
MySQL+SQLServer数据库-笔记
数据库·笔记·mysql