通常我们在 Node.js 里面,把不同的 path 叫做不同的路由,特别是在 Koa 体系中, Koa 和 express 这两套体系主要的相关的这些衍生产品,他们都喜欢管不同的 http 请求 的 path 叫路由。本质上通过一个 http 请求的时候传了不同的 path,然后通过不同的 path 映射到不同的处理方法上。 (演示)我们这边已经有一个已经 ready 的 Koa 的应用迁移方案,大家可以像前几天 学的去打开这个界面并新建一个应用,在选择解决方案的时候去勾选 Koa 的应用迁移方案, 然后完成新建。 完成新建后,点开发部署并进入云上 IDE 的界面。云上 IDE 可以让我们直接在云上写 代码,还可以在云上测试。这个整理好的 Koa 应用里面,使用到了 Koa router,这个 router 已经整理了好几个经典的用法,并且还加了一个 body parser 中间件。 关于 body parser 中间件,要给大家提一下 http 这样一个通信协议它本身是有不同 的方法的,这个方法英文单词叫 Method。不同的方法有不同的语意,虽然之前有几个很火 的帖子和文章一直在讨论说 http 请求方法其实本质上没有区别,但是它们本身有不同的语 意,这些语意有一些仅仅是获取资源而不做任何修改,有一些动作是会产生新的资源,这些 新资源出来的一些 http 请求,通常是被称之为那种有修改的请求。 body parser 是专门用来去解析除了 get 请求,就是单纯的获取资源外的处理一些 put 请求,或 post 修改或是新增内容请求的数据 body 的解析中间件,这样的中间件其实 用法跟我们刚刚的 router 其实是类似的,它本质上也是会返回一个函数,然后这个函数会 传给 Koa,然后 Koa 会把这些 body parser 的中间件,还有 router 这些中间件 compose 到一起,然后让你顺势去使用它。 云上 Koa 模板跟本地跑的 Koa,最大的区别是云上的 APP。我们这个地方因为跟本 地稍微有一点区别,所以在云上的 Koa 的应用是需要把你的 APP 给通过 module. exports 给导出来,这样我们的阿里云才能够感知到你的应用,然后才能使用,但是在本地或者是普通的服务器上跑,大家是不需要做这个操作的。了解了区别之后,我们就会知道如 把本地的 Koa 应用迁移到云上的话,最主要的地方是把这个 APP 通过这样一个方式给导 出来就行了。 导出来之后,云端的同学就知道有这样一个 APP,它的运行方式跟我们在本地其实是 一样的,我们这边的话代码叫 APP.js。在云上运行直接是 Node APP.js。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。