FAQ本系列文章的应用示例已发布在GitHub:koa-docs-Zh-CN。您可以Fork以帮助改进或Star以关注更新。欢迎来到Star.Koa取代Express?它更像Connect,但是很多Express的好东西被转移到Koa的中间件级别,以帮助形成更强大的基础。这使得中间件不仅是整个堆栈的最终应用程序代码,而且更易于编写且不易出错。通常很多中间件会重新实现类似的功能,或者更糟糕的是错误地实现它们,签名cookie加密等通常是应用程序特定的,而不是中间件特定的。Koa而不是Connect?不,只是不同的功能,现在还通过构建器允许我们编写具有更少回调的代码。Connect也同样有效,有些人可能仍然喜欢它,这取决于您喜欢什么。Koa包含路由吗?不-Koa没有开箱即用的路由,但是有很多可用的路由中间件:https://github.com/koajs/koa/...为什么不是KoaExpress4.0?Koa和现在所知道的Express很不一样,设计根本不同,所以从Express3.0迁移到Express4.0意味着要重写整个应用程序,所以我们考虑创建一个新的库。Koa对象有哪些自定义属性?Koa使用它的自定义对象:ctx、ctx.request和ctx.response。这些对象使用便捷方法和getters/setters抽象节点的req和res对象。通常,添加到这些对象的属性必须遵循以下规则:它们必须非常常用和/或必须做一些有用的事情如果一个属性作为setter存在,它也将作为getter存在,但反之则不然。ctx.request和ctx.response属性都委托给了ctx。如果是getter/setter,getter和setter都会严格对应ctx.request或ctx.response。在附加其他属性之前考虑这些规则。如果本文对您有帮助,请在下方点赞或StarGitHub:koa-docs-Zh-CN支持,谢谢。
