当前位置:网站首页>egg框架使用(二)
egg框架使用(二)
2022-08-05 09:29:00 【前端小草籽】
目录
路由器 router
生活中有一个设备,叫路由器:用户把请求数据发送给了路由器,路由器根据用户的需求,连接不同的服务器。
路由:指不同的网址去执行不同的分支或者程序。
router.get('/ajax1',controller.user.ajax1); //注册路由
分析:用户把请求的网址 /ajax1 发送给路由器,路由器根据用户请求的网址执行其对应的程序 controller.user.ajax1,然后返回对应的结果。
egg框架的静态资源和路由之间的关系
1.当用户输入 网址 后,先看下静态托管目录(public文件夹)里面有没有所需要的资源,有就读取静态文件然后发给用户,如果没有就再去 router.js 文件夹里面 有没有匹配的 注册网址 ,有就调取对应的函数执行,没有就返回 404 Not Found
注意点:注册路由时,路由名不要跟静态文件名冲突,不然会优先访问静态资源。
2.当注册的路由有相同的,只会匹配第一个,后面相同的就不会再匹配了:
分析:当用户输入 ip:port/ajax1 时,只会匹配 第一个/ajax1然后执行 controller.user.ajax1,这里相当于是 res.end(),一次请求只会运行一次。
3. router.get('/*',controller.home.all); 这段代码的含义是:
router.get('/*',controller.home.all);
分析:'/*' 表示浏览器输入的任何网址都能匹配上
如果:
//代码顺序是这样的:
router.get("/*",controller.home.all);
router.get('/', controller.home.index);
router.get('/ajax1',controller.user.ajax1);
async all() {
this.ctx.body = '返回一个前端接口' //返回给前端的
}
浏览器输入网址:127.0.0.1:7001/ajax1 就访问不到 /ajax1 ,因为访问到了 '/*'
总结:egg中路由网络请求时,后端的处理属性:静态文件 > 路由匹配(按照顺序匹配)
'/*' 信号路由 代表所有网址都能匹配
边栏推荐
猜你喜欢
偏向锁/轻量锁/重级锁锁锁更健康,上锁解锁到底是怎么完成实现的
Science bosses say | Hong Kong rhubarb KaiBin teacher take you unlock the relationship between the matrix and 6 g
Keil升级到AC6后,到底有哪些变化?
【zeno】为zeno增加子模块/新节点的最小化的例子
Seata source code analysis: initialization process of TM RM client
【ASM】字节码操作 方法的初始化 Frame
开源一夏|OpenHarmony如何查询设备类型(eTS)
上海控安技术成果入选市经信委《2021年上海市网络安全产业创新攻关成果目录》
leetcode: 529. 扫雷游戏
Creo 9.0 基准特征:基准轴
随机推荐
mysql进阶(二十七)数据库索引原理
thinkPHP5 realizes clicks (data increment/decrement)
Seata source code analysis: initialization process of TM RM client
周报2022-8-4
Undefined symbols for architecture arm64解决方案
PAT Grade B-B1020 Mooncake(25)
【ASM】字节码操作 方法的初始化 Frame
ffmpeg drawtext 添加文本水印
express hot-reload
tensorflow.keras无法引入layers
2022-08-01 Review the basic binary tree and operations
全面讲解GET 和 POST请求的本质区别是什么?原来我一直理解错了
EU | Horizon 2020 ENSEMBLE: D2.13 SOTIF Safety Concept (Part 2)
Excuse me, guys, is it impossible to synchronize two databases in real time using Flink SQL CDC?
2022.8.3
Marketing Suggestions | You have an August marketing calendar to check! Suggest a collection!
Voice conversion相关语音数据集综合汇总
施一公:科学需要想象,想象来自阅读
Assembly language (8) x86 inline assembly
hcip BGP 增强实验