当前位置:网站首页>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中路由网络请求时,后端的处理属性:静态文件 > 路由匹配(按照顺序匹配)
'/*' 信号路由 代表所有网址都能匹配
边栏推荐
- Voice conversion相关语音数据集综合汇总
- 阿里云存储的数据库是怎么自动加快加载速度的呢www.cxsdkt.cn怎么设置案例?
- 明天去订票,准备回家咯~~
- IDEA执行Test操作导致数据插入时出现了重复数据
- 【Excel实战】--图表联动demo_001
- mysql进阶(二十七)数据库索引原理
- 茄子科技CEO仇俊:以用户为中心,做用户真正需要的产品
- ts/js 函数传参带函数写法
- 16 kinds of fragrant rice recipes
- Thinking and summary of the efficiency of IT R&D/development process specification
猜你喜欢

js 图形操作一(兼容pc、移动端实现 draggable属性 拖放效果)

开源一夏|OpenHarmony如何查询设备类型(eTS)

汇编语言(8)x86内联汇编

Marketing Suggestions | You have an August marketing calendar to check! Suggest a collection!

seata源码解析:事务状态及全局锁的存储

19.服务器端会话技术Session

ECCV 2022 Oral 视频实例分割新SOTA:SeqFormer&IDOL及CVPR 2022 视频实例分割竞赛冠军方案...

pytorch余弦退火学习率CosineAnnealingLR的使用

偏向锁/轻量锁/重级锁锁锁更健康,上锁解锁到底是怎么完成实现的

微服务 技术栈
随机推荐
上海控安技术成果入选市经信委《2021年上海市网络安全产业创新攻关成果目录》
ffmpeg drawtext 添加文本水印
shell脚本实例
Undefined symbols for architecture arm64解决方案
CVPR 2022 | 将X光图片用于垃圾分割,港中大(深圳)探索大规模智能垃圾分类
MySQL内部函数介绍
flink cdc支持从oracle dg库同步吗
交换机端口的三种类型详解与hybrid端口实验
营销建议 | 您有一份八月营销月历待查收! 建议收藏 !
深度学习21天——卷积神经网络(CNN):服装图像分类(第3天)
六年团队Leader实战秘诀|程序员最重要的八种软技能 - 脸皮薄容易耽误事 - 自我营销
(转)[Json]net.sf.json 和org.json 的差别及用法
偏向锁/轻量锁/重级锁锁锁更健康,上锁解锁到底是怎么完成实现的
Going to book tickets tomorrow, ready to go home~~
selectPage 动态改变参数方法
2022-08-01 回顾基础二叉树以及操作
基于 Kubernetes 的微服务项目整体设计与实现
Science bosses say | Hong Kong rhubarb KaiBin teacher take you unlock the relationship between the matrix and 6 g
2022.8.3
汇编语言(8)x86内联汇编