Koa 是下一代的 Node.js 的 Web 架构 。由 Express 团队设计 。旨在提供一个更小型、更富有表现力、更可靠的 Web 运用和 API 的研发基本 。
文章插图
Koa 能通过生成器解决调整,极大地改善错误处理 。Koa 关键不关联一切中间件,但提供了典雅的一组能够快速和愉快地编写服务器应用的办法 。
koa 是由 Express 原班推出的,致力于成为一个更小、更富有表现力、更健壮的 Web 架构 。应用 koa 编写 web 运用,根据组成不同的 generator,可以免除反复繁琐的调整函数嵌套,并极大地提高错误处理效率 。koa 不在核心方法中关联一切中间件,它只是提供了一个轻巧典雅的函数库,促使编写 Web 运用变得游刃有余 。
Koa 运用是一个包括一系列中间件 generator 函数的目标 。这种中间件函数根据 request 要求以一个类似栈的构造构成并依次实行 。Koa 相近于其他中间件系统(例如 Ruby’s Rack 、Connect 等),但是 Koa 的关键设计理念是为中间件层提供高端语法糖封装,以增强其互用性与健壮性,并促使编写中间件变得非常有趣 。
Koa 包括了像 content-negotiation(内容商议)、cache freshness(缓存更新)、proxy support(代理支持)和 redirection(跳转)等常见任务方式 。与提供庞大函数支持不同,Koa 只包括极小的一部分,由于 Koa 并不关联一切中间件 。
Koa 的中间件根据一种更为传统(您可能会很了解)的形式进行级联,摒弃了过去 node 频繁地回调函数造成的繁杂代码逻辑 。但是,应用异步函数,我们能完成”真正” 的中间件 。与其不同,当实行到 yield next 句子时,Koa 中止了该中间件,执行下一个合乎请求的中间件(‘downstrem’),随后管控权再逐步回到给顶层中间件(‘upstream’) 。
下边的事例在页面上回到 “Hello World”,然而当要求开始时,要求先通过 x-response-time 和 logging 中间件,并记录中间件实行起始时间 。再将管控权交到 reponse 中间件 。当一个中间件启用 next()函数时,函数挂起并控制传达给界定的下一个中间件 。在没有更多的中间件实行下游以后,堆栈将撤出,而且每个中间件被修复以实行其上游行为 。
【Koa是什么】
- ZigBee 是什么
- 告白举动送护手霜是什么意思 送护手霜的意义
- 《地下城与勇士》免费角色扮演2D游戏 梁月的称号是什么
- eco不能发挥作用的情况 eoc是什么驾驶模式
- 水粉纸是一种专门用来画水粉画的纸,纸张能吸水且比较厚 水粉纸是什么样子的
- 网络规划设计师报名时间 网络规划设计师是什么
- linux系统查看磁盘命令是什么? linux磁盘命令
- GoDaddy 是什么
- 分辨率是什么意思
- Atom是什么软件