Koa入门教程[6]-初探源码

2020-11-13
阅读 10 分钟
1.5k
本文大纲express与koa的对比Koa1 内核源码简要介绍 Koa2 内核与 koa1 的区别了解 Koa 中 http 协商缓存的实现机制koa-router 源码koa-view 源码express本文我们不讲解express的源码。但是express的实现机制对于我们了解 TJ 在设计框架时的思路有一定的参考意义。express 实现了一个类似于流的请求处理过程,其源码比 Koa...

Koa入门教程[5]-升级为Koa2

2020-11-13
阅读 3 分钟
1.7k
先来翻译一波 官方的 migration指南:从 Koa v1.x 迁移到 v2.x新的中间件函数签名Koa v2 引入了一个新的中间件签名老的中间件签名方式 (v1.x) 将在v3版本删除新的 middleware 签名如下: {代码...} 你不是只能用async函数-你只需要保证传递一个返回promise的函数一个普通返回promise的函数照样可以工作。这个中间件函数签...

Koa入门教程[4]-开发并部署todo-list应用

2020-11-02
阅读 1 分钟
1.4k
项目简介todo-list 应用是一个常用的练手应用。他主要包含以下几个功能:input框添加任务,回车后添加到任务列表点击任务列表条目,或点击条目后的删除按钮,可以删除一个todo项目点击 完成 按钮,可以把某个条目标记为已完成这个项目我们采用前后端完全分离的方式来开发前端技术栈: Vue2.x、Axios、Vue-Router、Vuex 、c...

Koa入门教程[3]-错误和异常处理

2020-11-01
阅读 4 分钟
3.9k
Node.js 中的异常Node.js 跟 JavaScript一样,同步代码中的异常我们可以通过 try catch 来捕获.异步回调异常但异步代码呢? 我们来看一个 http server 启动的代码,这个也是个典型的异步代码。 {代码...} 我们发现异步代码的异常无法直接捕获。这会导致 Node.js 进程退出。最明显的就是 web server 直接挂掉了。异步代码...

Koa入门教程[2]-常用中间件

2020-10-30
阅读 6 分钟
3.4k
中间件执行流程中间件的执行流程,可以用下面这张图片来生动的说明(图片使用了 Koa 2 的 async 语法):对于 Koa 1 来说也类似,只是 async 函数换作 generator 函数,await 换作 yield 关键字。对于前端程序员,可以把 yield 之前的代码认为是捕获阶段,yield 之后的认为的冒泡阶段,从而理解多个中间件之间代码的执行流...

Koa入门教程[1]-开端

2020-10-11
阅读 3 分钟
2.4k
前言Koa 是一个精致小巧的基于 Node.js 的 Web 框架。目前有 1.x 和 2.x 2 个大的版本其中 2.x 版本使用了 Node.js v7.6.0 之后支持的 async await 语法糖,提供了更优雅的异步编程模式。Koa 有如下特点:内核精简,不内置中间件. 小巧但富有表现力。类似栈的方式运行中间件,Koa 调用下游,然后堆栈展开再将控制再流回上...