首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
express训练营
南方小菜
创建于2022-10-12
订阅专栏
从0实现一个express,原理层面学习
等 3 人订阅
共6篇文章
创建于2022-10-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
express的实现 | 6.路由参数
应用规则:对于路由传参,通常有两种写法 1. 请求时以`?key=val`的形式,获取时`req.query` 2. 定义时以`/:key1/:key2`的形式,请求时以`/val1/val2`的形
express的实现 | 子路由
首先,得明白它是一个中间件,这也就意味着`express.Router`返回的是一个函数;且它是路由,意味着`Router`函数不仅可以被`new`还得支持直接执行时返回一个路由系统。其二,子路由需要
express的实现 | 5.错误处理
应用规则: - 首先进行错误中间件注册(错误中间件区别普通中间件就在于它有四个参数) - 应用时,只要在执行`next`函数时传递参数,就会执行到错误中间件的回调中,并且会将值传递给`err`
express的实现 | 4.中间件
- express 中 use 的第一个参数是匹配路径 不传相当于"/" - 中间件匹配机制是惰性匹配,即匹配路径为`/a`的中间件,访问`/aa`时同样会被执行(这也意味着不传匹配路径时即所有请求都
express的实现|3.完善路由
关于路由,上文只是简单的实现了单一请求匹配单一应答,对于`express`的路由系统而言,其实还有更重要的两个特性没有体现 - 多匹配机制 - 多回调机制
express的实现|1.实现提供http服务功能
两个功能 1. 执行`listen`方法时创建服务 2. 访问方法符合时,访问对应路径,执行相应回调;均不匹配时,返回固定 404 信息;