这里的加号写成了等号,这两个函数就都被使用了。这两个函数被组合使用,它一开始 是 body 上是一个 hi,然后在第二个函数被使用的时候,这个 body 就变成了一个 hi 加上 Alan。这是一个很简单的把这两个函数组合起来的一个例子。 我们刚刚说了它有一个约定,就是有两个参数一个 ctx 一个 next,要调 next,它才会 帮你去调下一个函数。 我们尝试调一下,hi Alan 就出来了。然后 ctx 和 next 这两个参数是 Koa 给你约定 的,然后这个 next 是指向下一个函数,那么一个函数套下一个函数,然后再继续套下一个 函数,就会发现我们可以很自由的在一个函数从一个 Path。换句话说,比如说我们要实现 一个 user register 用户注册一个 API 的时候,在注册之前,我们可以在这个函数数组上 面的中间任意一个位置加上一个新的逻辑去过滤进来的请求。 (演示)比如说加一个安全的函数,就会发现所写的函数不管在这中间的任何地方,它 其实都处于逻辑中间,所以 Koa 的作者把这种函数叫做中间件。这个顺序的话,谁先被它 use 就谁先出现在这个数组里面,但是你也可以把 APP 上面的数组强行拉出来,然后塞到 中间任意一个位置,去做逻辑的处理。 当你去写函数的时候,你会发现这个函数可以很轻易的在你的整个逻辑链路的任何位置 去做一个扩展,所以它扩展的时候,它就好像一个中间的东西,所以就把这个东西命名成了 一个 middleware,是吧?它并不是一个什么 software,也不是一个 hardware,它是一 个 middleware。它可以根据业务模块着层处理,而且你可以把一些逻辑单独用一个函数抽 出来,然后去复用,在某些需要使用这个逻辑的路由上面,你再去挂这样一个函数。 总结一下,当我们从本地的 Koa 应用迁移到云上的一个很大的区别,是云上的一个应 用需要把 APP 导出来,然后在云开发平台去把 Node 的进程提起来,完成测试预览,再 输入你的端口,然后去访问这个端口,才能去预览 Koa 应用。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。