【融职培训】Web前端学习 第8章 egg基础教程3 控制器

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

在学之前我们先了解一下什么是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=26name=egg&age=26就是用户传递过来的参数。我们可以通过context.query(为一个对象)拿到解析过后的这个参数体

 1 模块。出口 =  应用 =>  {
 2  
 3 类 HomeController  扩展了 控制器 { 
 4   async  getQuery () { 
 5      
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值