KOA api总览

KOA是基于Node.js的轻量级Web框架,由Express作者创建。它引入了洋葱模型的中间件机制,相比Express更方便。本文将探讨KOA与Express的区别,以及KOA中app和ctx的相关API用法。
摘要由CSDN通过智能技术生成

koa读作抠而/抠阿,是jk对express的改写。

和express的区别

express的中间件是线性的而koa的中间件是u型的,也有人说koa的模型是洋葱模型。

较于express,koa使用起来更方便,但两者总体差别不大。两者的作者也都是jk。

app.xxx相关的api

app.use(fn)----------------------------------插入中间件fn

app.on('error',fn)----------------------------错误处理

app.emit--------------------------------------触发事件

例子:

app.use(async (ctx, next) => {
  console.log("使用中间件")
  await next(); 
});
app.on('error',()=>{
   console.log("出错了")
})

ctx.xxx相关的api

ctx.req------------------------------------Node.js封装的request请求

ctx.res------------------------------------Node.js封装的respones请求

ctx.request-------------------------------koa封装的request请求

ctx.response-----------------------------koa封装的respond请求

ctx.state---------------------------------跨中间件分享数据

通常推荐用node封装的请求即可,两者差别不大

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值