首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
koa
订阅
hawk
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
node框架koa2的洋葱模型原理详解
Koa -- 基于 Node.js 平台的下一代 web 开发框架。 详细解析 Koa 框架对于其核心 洋葱模型 的实现。
图解koa2核心原理
koa是经常使用的node端框架,它封装了一系列node方法,通过它的api让写服务变得更加方便。而且相比express,koa支持promise写法,更加符合现在的前端代码编写习惯,代码可读性更强。
【保姆级解析】我是如何从工作的视角看 Koa 源码的?
node起一个服务有多简单,相信只要会上网,都能搜到类似下面的代码快速启动一个服务。 访问127.0.0.1:8888就可以看到页面上出现了'hello world!。随后就会发现修改路由还是请求方式,都只能拿到这样一个字符串。 这个时候肯定就会去找相关文档,然后发现刚刚回调函…
用优雅的代码武装我们的koa2项目
众所周知,koa2是基于nodejs的一款非常轻量级的服务端框架,其简单易上手的特性更是大大节省了前端人员开发服务端api的成本。尽管许多功能能够实现,但是作为一个有素养的开发人员,代码的层次性、后期可维护性都是需要考虑周到的。 实话说,按照koa官方文档来照葫芦画瓢,我们的代…
逐行分析Koa中间件机制
自从koa框架发布,已经有很多前端同行们对它的源码进行了解读。在知乎、掘金、Github上,已有不少文章讲了它的ctx等API实现、中间件机制概要、错误处理等细节,但对于中间件机制中的细节做逐行分析的文章还是比较少,本文将采用详细的逐行分析的策略,来讨论Koa中间件机制的细节。…
深入koa源码(二):核心库原理
最近读了 koa2 的源码,理清楚了架构设计与用到的第三方库。本系列将分为 3 篇,分别介绍 koa 的架构设计和 3 个核心库,最终会手动实现一个简易的 koa。这是系列第 2 篇,关于 3 个核心库的原理。 koa2 种推荐使用 async 函数,koa1 推荐的是 gen…
node进阶——之事无巨细手写koa源码
koa是一个基于nodejs的web开发框架,特点是小而精,对比大而全的express,两者虽然由同一团队开发,但各有其更适合的应用场景:express适合开发较大的企业级应用,而koa致力于成为web开发中的基石,例如egg.js就是基于koa开发的。 关于两个框架的区别和联…
深入阅读 koa 源码
基于node原生req和res为request和response对象赋能,并基于它们封装成一个context对象。 基于async/await 中间件洋葱模型机制。 koa1和koa2在源码上的区别主要是于对异步中间件的支持方式的不同。 koa1是使用generator、yie…
深入koa源码(一):架构设计
最近读了 koa 的源码,理清楚了架构设计与用到的第三方库。本系列将分为 3 篇,分别介绍 koa 的架构设计和 3 个核心库的原理,最终会手动实现一个简易的 koa。 对于这四个文件,根据用途和封装逻辑,可以分为 3 类:req 和 res,上下文以及 application…
深入理解洋葱模型中间件机制
本文来由,希望可以剖析中间件的组合原理,从而帮助大家更加理解洋葱模型。 话不多说,正文如下。 这一段代码来源于 redux 里导出的 compose 函数。我做了一些修改。主要是给匿名函数添加了名称,比如 reducer 和 nextWrapper,主要原因是匿名函数(anon…