没有合适的资源?快使用搜索试试~ 我知道了~
02_koa2源码解读1
需积分: 0 0 下载量 128 浏览量
2022-08-04
13:05:05
上传
评论
收藏 685KB PDF 举报
温馨提示
试读
19页
3. Application剖析 4. 中间件机制 5. 常中间件
资源详情
资源评论
资源推荐
知识点
koa
概述:Koa 是⼀个新的 web 框架, 致⼒于成为 web 应⽤和 API 开发领域中的⼀个更⼩、更富有
表现⼒、更健壮的基⽯。
koa是Express的下⼀代基于Node.js的web框架
koa2完全使⽤Promise并配合
async
来实现异步
特点:
轻量,⽆捆绑
中间件架构
优雅的API设计
增强的错误处理
安装:
npm i koa -S
中间件机制、请求、响应处理
const Koa = require('koa')
const app = new Koa()
app.use((ctx, next) => {
ctx.body = [
{
name: 'tom'
}
]
next()
})
app.use((ctx, next) => {
// 同步sleep
const expire = Date.now() + 100;
while (Date.now() < expire)
// ctx.body && ctx.body.push(
// {
// name:'jerry'
// }
// )
console.log('url' + ctx.url)
if (ctx.url === '/html') {
ctx.type = 'text/html;charset=utf-8'
ctx.body = `<b>我的名字是:${ctx.body[0].name}</b>`
}
})
开课吧web全栈架构师
Koa中间件机制:Koa中间件机制就是函数式 组合概念 Compose的概念,将⼀组需要顺序执⾏的
函数复合为⼀个函数,外层函数的参数实际是内层函数的返回值。洋葱圈模型可以形象表示这种机
制,是源码中的精髓和难点。
常⻅的中间件操作
静态服务
路由
app.listen(3000)
// 搞个⼩路由
const router = {}
router['/html'] = ctx => {
ctx.type = 'text/html;charset=utf-8'
ctx.body = `<b>我的名字是:${ctx.body[0].name}</b>`
}
const fun = router[ctx.url]
fun && fun(ctx)
app.use(require('koa-static')(__dirname + '/'))
开课吧web全栈架构师
剩余18页未读,继续阅读
笨爪
- 粉丝: 43
- 资源: 333
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于c++的个人收支管理系统设计
- docker一键安装包
- Screenshot_20240430_144340_com.ss.android.ugc.live.jpg
- 回到山沟沟.mp3
- 基于matlab实现自适应波束形成RLS及LMS算法仿真源程序1.rar
- 基于matlab实现自己编写的基于卡尔曼滤波的利用加速度传感器的计步器,测试数据是传感器放在腰部和手臂 .rar
- 基于matlab实现阵列信号处理,波束形成.rar
- 111111111111111111
- 基于matlab实现计步器编程;对当前的计步器装置的数值算法模拟 .rar
- Mdb学习查看PW;access;mdb;pw;password;patch
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0