Node - Egg.js 框架从入门到放弃系列(2)- 路由Router

本文为我的学习整理所得,但愿对读者有所帮助。html

路由描述

Router 主要用来描述请求 URL 和具体承担执行动做的 Controller 的对应关系, 框架约定了 app/router.js文件用于统一全部路由规则。node

经过统一的配置,咱们能够避免路由规则逻辑散落在多个地方,从而出现未知的冲突,集中在一块儿咱们能够更方便的来查看全局的路由规则。git

路由疑问

在router.js 文件中,可能小伙伴会有疑问:咱们通常在home.js里面写业务业务逻辑,可是在router.js里并无引入home.js,那么egg框架怎么知道咱们的业务逻辑写在哪里呢? github

在这里插入图片描述
把鼠标放在app上,能够看到app的类型为 Egg.Application,这个全局对象在项目在中只会实例化一次,它集成了 路由router控制器controller 。 这样在实际项目中,咱们就能够把更多的精力放在业务逻辑开发中。 更多扩展细则请看下文官方扩展。

官方扩展

egg 官方文档之:框架扩展(Application、Context、Request、Response、Helper的访问方式及扩展)浏览器

一块儿作项目

app/controller中新建goods.js app

在这里插入图片描述
goods.js文件中,结构与 Home.js相仿
在这里插入图片描述
值得注意的是, ctx是上下文,每次请求的时候框架都会实例化一个context,用来存放请求的一些信息; 若是咱们须要向浏览器发送信息,就须要使用 ctx的body属性,这个值能够为obj或字符串。 紧接着咱们修改一下 router.js里面的代码,将 goods路由引入
在这里插入图片描述
浏览器输入 http://localhost:7001/goods,即可看到操做成功
在这里插入图片描述
PS:所有的代码仓库: github.com/hejian1993/…,暂时没有分章节,仅供参考。

我是河粉,咱们下一节见 三个月前,一我的关注了我,他娶了一个如花似玉的老婆。框架

一周前,一我的关注了我,他中了888亿。 今年,关注了个人人都娶了如花似玉的老婆结婚那天还中888亿。 我已开过光,话已经放到这了。学习

相关文章
相关标签/搜索