腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
进击的大前端
专栏成员
举报
49
文章
57402
阅读量
16
订阅数
订阅专栏
申请加入专栏
全部文章(49)
编程算法(26)
javascript(19)
api(12)
git(11)
github(11)
node.js(10)
react(8)
开源(7)
vue.js(5)
redux(4)
网络安全(4)
腾讯云开发者社区(4)
c++(3)
ecmascript(3)
express(3)
koa(3)
缓存(3)
数据结构(3)
java(2)
css(2)
打包(2)
mapreduce(2)
网站(2)
渲染(2)
webpack(2)
jquery(1)
json(1)
海外加速(1)
数据加密服务(1)
http(1)
yarn(1)
underscore(1)
babel.js(1)
容器(1)
单元测试(1)
uml(1)
数据分析(1)
https(1)
学习方法(1)
apply(1)
bind(1)
func(1)
target(1)
window(1)
搜索文章
搜索
搜索
关闭
手写@koa\u002Frouter源码
javascript
node.js
编程算法
express
koa
上一篇文章我们讲了Koa的基本架构,可以看到Koa的基本架构只有中间件内核,并没有其他功能,路由功能也没有。要实现路由功能我们必须引入第三方中间件,本文要讲的路由中间件是@koa/router,这个中间件是挂在Koa官方名下的,他跟另一个中间件koa-router名字很像。其实@koa/router是fork的koa-router,因为koa-router的作者很多年没维护了,所以Koa官方将它fork到了自己名下进行维护。这篇文章我们还是老套路,先写一个@koa/router的简单例子,然后自己手写@koa/router源码来替换他。
蒋鹏飞
2022-11-28
793
0
手写Koa.js源码
koa
express
github
git
开源
Express的源码还是比较复杂的,自带了路由处理和静态资源支持等等功能,功能比较全面。与之相比,本文要讲的Koa就简洁多了,Koa虽然是Express的原班人马写的,但是设计思路却不一样。Express更多是偏向All in one的思想,各种功能都集成在一起,而Koa本身的库只有一个中间件内核,其他像路由处理和静态资源这些功能都没有,全部需要引入第三方中间件库才能实现。下面这张图可以直观的看到Express和koa在功能上的区别,此图来自于官方文档:
蒋鹏飞
2020-11-11
1.1K
0
手写Express.js源码
node.js
express
上一篇文章我们讲了怎么用Node.js原生API来写一个web服务器,虽然代码比较丑,但是基本功能还是有的。但是一般我们不会直接用原生API来写,而是借助框架来做,比如本文要讲的Express。通过上一篇文章的铺垫,我们可以猜测,Express其实也没有什么黑魔法,也仅仅是原生API的封装,主要是用来提供更好的扩展性,使用起来更方便,代码更优雅。本文照例会从Express的基本使用入手,然后自己手写一个Express来替代他,也就是源码解析。
蒋鹏飞
2020-11-04
5.4K
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档