当前位置:网站首页>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中路由网络请求时,后端的处理属性:静态文件 > 路由匹配(按照顺序匹配)
'/*' 信号路由 代表所有网址都能匹配
边栏推荐
- MySQL使用聚合函数可以不搭配GROUP BY分组吗?
- Xcode10的打包方式distribute app和启动项目报错以及Xcode 打包本地ipa包安装到手机上
- Dynamic memory development (C language)
- 15.1.1、md—md的基础语法,快速的写文本备忘录
- Seata source code analysis: initialization process of TM RM client
- 16 kinds of fragrant rice recipes
- Science bosses say | Hong Kong rhubarb KaiBin teacher take you unlock the relationship between the matrix and 6 g
- hcip BGP 增强实验
- 仿SBUS与串口数据固定转换
- selectPage 动态改变参数方法
猜你喜欢

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

There is only one switch, how to realize the nqa of master-slave automatic switching

欧盟 | 地平线 2020 ENSEMBLE:D2.13 SOTIF Safety Concept(上)

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

茄子科技CEO仇俊:以用户为中心,做用户真正需要的产品

2022.8.3

hcip BGP 增强实验

mysql进阶(二十七)数据库索引原理

Redis源码解析:Redis Cluster

Dynamic memory development (C language)
随机推荐
代码审计—PHP
无题十四
(转)[Json]net.sf.json 和org.json 的差别及用法
新白娘子传奇系列
2022/8/4 考试总结
Pytorch深度学习快速入门教程 -- 土堆教程笔记(三)
今天是元宵节~~
Hbuilder 学习使用中的一些记录
PAT乙级-B1021 个位数统计(15)
并发之CAS
欧盟 | 地平线 2020 ENSEMBLE:D2.13 SOTIF Safety Concept(下)
2022.8.3
The technological achievements of Shanghai Konan were selected into the "2021 Shanghai Network Security Industry Innovation Research Achievement Catalog" by the Municipal Commission of Economy and Inf
我的杂记链接
【LeetCode】623. Add a row to the binary tree
2022-08-01 回顾基础二叉树以及操作
js 图形操作一(兼容pc、移动端实现 draggable属性 拖放效果)
开源一夏|OpenHarmony如何查询设备类型(eTS)
selectPage 动态改变参数方法
15.1.1、md—md的基础语法,快速的写文本备忘录