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);
相关推荐
moringlightyn22 分钟前
进程控制(程序替换+自定义Shell)
linux·服务器·c++·笔记·c·shell·进程
不想写笔记23 分钟前
C语言 操作符(下)
c语言·笔记
汝生淮南吾在北1 小时前
SpringBoot+Vue在线笔记管理系统
java·vue.js·spring boot·笔记·毕业设计·毕设
风123456789~1 小时前
【OceanBase专栏】OB不同模式自增的实现
数据库·笔记·oceanbase
逗豆逗1 小时前
数字IC设计工程师的testbench.v文件和UVM环境
笔记·芯片设计
roman_日积跬步-终至千里1 小时前
【模式识别与机器学习(15)】主成分分析
机器学习·信息可视化·数据分析
摇滚侠1 小时前
零基础小白自学 Git_Github 教程,git 命令行操作1,笔记18
笔记·git·github
AA陈超1 小时前
LyraRPG:001.创建RPGCore插件
c++·笔记·学习·ue5·虚幻引擎·lyra
r***86982 小时前
Python中的简单爬虫
爬虫·python·信息可视化
汇能感知2 小时前
摄像头模块在厨电领域的深度应用
经验分享·笔记·科技