在学之前我们先了解一下什么是Controller
简单的说Controller负责解析用户的输入,处理后返回相应的结果,如
- 在RESTful接口中,控制器接受用户的参数,从数据库中查找内容返回给用户或将用户的请求更新到数据库中。
- 在HTML页面请求中,Controller根据用户访问不同的URL,渲染不同的模板得到HTML返回给用户。
- 在代理服务器中,控制器将用户的请求转发到其他服务器上,变为其他服务器的处理结果返回给用户。
一,创造控制器
app/controller/是创建Controller的文件夹,或者我要合并一个首页或是基础页面的HomeController。
创建HomeController首先约会app.Controller和导出HomeController。
如果熟悉koa2的语法,使用ctx某些则非常方便,渲染模板await this.ctx.render('home/index')直接即可。
二,请求与响应
框架通过在Controller上绑定的Context实例,提供了许多便捷方法和属性获取用户通过HTTP请求发送过来的参数。
询问
在URL中?后面的部分是一个 Query String,该部分经常用于GET类型的请求中传递参数。例如GET /search?name=egg&age=26中name=egg&age=26就是用户传递过来的参数。我们可以通过context.query(为一个对象)拿到解析过后的这个参数体
1 模块。出口 = 应用 => {
2
3 类 HomeController 扩展了 控制器 {
4 async getQuery () {
5

本文是关于Egg.js的控制器学习,讲解如何创建控制器、处理请求与响应,以及获取不同类型的请求参数。控制器在RESTful接口、HTML页面请求和代理服务器中起到关键作用,负责解析用户输入并返回相应结果。文章详细介绍了如何创建Controller文件,利用Context实例便捷地操作HTTP请求,并演示了获取URL参数、Query String和路由器参数的方法。
最低0.47元/天 解锁文章
1264

被折叠的 条评论
为什么被折叠?



