开发者社区> 问答> 正文

如何使用Koa?

如何使用Koa?

展开
收起
1358896759097293 2021-03-11 23:06:49 983 0
来自:云开发平台
2 条回答
写回答
取消 提交回答
  • 如何使用Koa 最好的地方是 先查看koa的官网,跟着做一边。 https://koa.bootcss.com/#

    然后看一些koa的项目,看一些中间件的使用,接口的编写,路由的配置。 https://github.com/koajs/examples

    2021-03-14 22:27:29
    赞同 展开评论 打赏
  • 45271990@qq.com

    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。

    2021-03-14 22:42:42
    赞同 展开评论 打赏
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
Vue.js 在前端服务化上的探索与实践 立即下载
Vue.js在前端服务化上的实践与探索 立即下载
23-Vue.js在前端...1506518547.pdf 立即下载