如何使用Koa 最好的地方是 先查看koa的官网,跟着做一边。 https://koa.bootcss.com/#
然后看一些koa的项目,看一些中间件的使用,接口的编写,路由的配置。 https://github.com/koajs/examples
Koa 的基础使用 当我们用 http 做一些请求的时候,总会带着各种各样的 path,在程序员的话术里叫 router。我们通过不同的 router 进去,就能帮我路由到不同的方法上面去。我们现在推荐 直接使用 Koa,因为它已经给我们提供好了 router。 在 Koa 官网上的 github 里可以找到很多 Koa 中间件和依赖库。 (演示)通过 npm install,在本地建一个仓库,这个仓库直接通过 node.js 的包管理 工具 npm 的一个 install 命令,就可以把 Koa 装到本地。 首先看一下在原生机器上使用 Koa 的例子。将 Koa 官网上的 helloworld 拷贝,它是 通过 Node.js 的最基础的依赖的加载机制,require 把 Koa 这个模块加载进来之后,它是 一个 class new 一个 Koa 的实例,然后通过 Koa 的扩展方式,也就是 Koa 中间件方式, 通过 use 加载 Koa 中间件,可以实现在一个非常小的内核上扩展 web 应用,它的 Koa 内 核是一个非常简单的代码。 Koa 中间件其实是一个很简单的 Function。这个 Function 会有一个 ctx 参数传进来, 这个 ctx 相比原生的 Koa http 协议更具吸引力的是,Koa 它把原生的 http 的 request 对象和 response 对象全都代理到了 ctx 对象上可。也就是说它把请求和响应的各种操作 的方法全都代理到了 ctx 上了。 有学过 Midway 的同学会发现它们的 ctx 本质上都是 Koa。关于 Koa 的 ctx 上面具体 代理很多东西,大家可以到 Koa 的官网上查看它的文档。这样一个简单的代码,它应用了 一个最小的中间件,这个中间件就是直接拿到 ctx,然后 ctx.body 我们可以到官方文档上 面找到,在官网上 ctx.body 就是 response.body。 Koa router 这样一个中间件的使用方式。在 Koa group 里寻找中间件,装好中间件。 我写个 hi serverless,这里加了一个路由,我们再加第二个,第二个取名叫 api,然后它 这种中间件的使用方式也是通过这些中间件,最后要返回一个 Function 给 Koa 的 APP。 (演示成果)我们先访问的是/path,出来的就是 hi serverless;再访问/api,出来的就是 hi api。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。