当前位置:网站首页>控制器-----controller
控制器-----controller
2022-08-05 08:06:00 【cjx177187】
Controller负责解析用户的输入,处理后返回响应的结果。1.所有的Controller 文件都必须放在 app/controller目录下2.支持多级目录,访问时可以通过目录名级联访问。
作用:
- 接受用户的提供的参数,然后从数据库中查找参数返回给用户
- 根据用户访问的URl不同然后渲染不同的模板
- 代理服务:将用户的请求返回给其他服务器
模板语法:
//严格模式
'use strict';
//引入egg中Controller属性
const Controller = require('egg').Controller;
//继承Controller这个类
class HomeController extends Controller {
async index() {
const { ctx } = this;//上下问对象
ctx.body = 'hi, egg';
}
}
//导出Controller
module.exports = HomeController;
如果路由是:
router.get('/hello', controller.user.news)
则控制器对应:
在controller文件夹下有一个user文件中有一个news方法
如果路由是:
router.get('/hello', controller.user.home.news)
则控制器对应:
在controller文件夹下有一个user文件夹下有一个home文件中有一个news方法
anyn 函数中可以输入任意类型的数据,他会自己转成JSON数据
this.ctx就是controller提供的功能主要是使用它提供的:给前端发送数据,访问插件功能
this.ctx.body="hello"====>只会执行一次就断开连接
可以再controller文件夹中新建新的js文件,实现模块化
边栏推荐
猜你喜欢
线程池的创建及参数设置详解
配合屏幕录像专家,又小又清晰!
MongoDB 语法大全
Ethernet Principle
MySQL 数据库 报错 The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid)
YOLOv3 SPP理论详解(包括CIoU及Focal loss)
[Structure internal power practice] Structure memory alignment (1)
SVG Star Wars Style Toggle Toggle Button
数据库——概述
关于MP3文件中找不到TAG标签的问题
随机推荐
监听浏览器刷新操作
软件系统测试和验收测试有什么联系与区别?专业软件测试方案推荐
Fiddler工具讲解
C-Eighty seven(背包+bitset)
Liunx教程超详细(完整)
SVG大鱼吃小鱼动画js特效
【无标题】长期招聘硬件工程师-深圳宝安
unity urp 渲染管线顶点偏移的实现
奇怪的Access错误
双向循环带头链表
Ethernet Principle
Controlling number and letter input in ASP
力扣刷题八月第一天
moment的使用
Fiddler tool explanation
唤醒手腕 - 微信小程序、QQ小程序、抖音小程序学习笔记(更新中)
Nn. Unfold and nn. The fold
【 LeetCode 】 235. A binary search tree in recent common ancestor
Access Denied: "microsoft.web.ui.webcontrols" workaround
[Untitled] Long-term recruitment of hardware engineers-Shenzhen Baoan