中间件
- 页面发送请求,经过中间件,到服务器;服务器再将响应传回页面
- 中间件相当于黑箱操作,在箱子里经过一系列的函数操作,到达目的地,也可以在进行某个中间件操作的时候判断是否符合条件,可以调至下一个中间件或直接到终点
利用中间件构建一个简易Express
路由的匹配
|
|
- 利用箭头函数传入参数,用split和filter把空格和‘/’去掉,然后请求路由和目标路由匹配
封装500
|
|
- 设置500和超时,超过3S没响应就报错
精髓
|
|
- 首先将中间件路由作为数组传进targetPath,ware是设置好的中间件,类似一个数组
- 因为使用了一次ware后都会slice除去第0个中间件,所以需要判断下一个中间件还存不存在
- 将页面传来的url和中间件路由匹配(通过判断targetPath是否存在来判断是不是路由模块)
实现调用
|
|
- 创建一个服务器