NodeJs——(11)控制权转移next
来源:互联网 发布:linux查看环境变量命令 编辑:程序博客网 时间:2024/06/07 18:34
①之前有提到,假如有同一路径有两个方法来对其进行处理,那么只有匹配到的第一个方法会被执行,剩余的将略过;
那么有什么办法可以让两个一起执行呢?那就是next
具体而言,如代码:
在index.js中添加代码:
router.get('/base/pageA', function (req, res, next) { res.send('index.js.'); next();});
在base.js中添加代码
router.get('/pageA', function (req, res) { //res.send('base.js!'); console.log("base.js")})
注意,之所以注释掉中间那一行,是因为这样写会出错,因此第一个负责返回给用户,第二个负责在控制台显示。
启动app.js,页面显示:index.js.
而控制台显示:base.js
②这种方法的优点:
【1】轻易的实现中间件。(即将A——》B的流程修改为A——》C——》B这样);
【2】提高代码的复用性。例如,我们首先要对一个请求进行检查,如果成立,然后对其进行处理。而这个请求可能是GET,可能是DELETE,也可能是POST或者PUT。
假如每个请求的处理函数,都需要添加一段检查代码,那么显然是不美观的。因此,我们使用all来进行处理,再在all的最后调用next,路由会根据方法的不同,自动跳转到不同的处理函数上。
0 0
- NodeJs——(11)控制权转移next
- Nodejs控制权转移 next all
- cocos2d-x游戏项目初始阶段控制权转移过程
- 控制转移(三)——调用门转移流程
- nodejs 在路由中使用通配符以及转交控制权
- 实战学习NodeJS建站(5)—nodejs 访问 redis
- 03—转移文件问题
- 汇编(十五)——控制转移类指令一
- 汇编(十六)——控制转移类指令二
- 汇编(十七)——控制转移类指令三
- mysql proxy学习(二)——状态转移
- 汇编入门学习笔记 (八)—— 转移指令
- 操作系统实践(6)——特权级转移
- Nodejs——前言、Nodejs简介
- nodeJS ——nodeJS基础知识思维导读
- NodeJS基础item2—NodeJS下载安装
- NodeJS基础item0—初识NodeJS
- CF——Next Round
- 最后的课程设计
- hibernate
- Android ItemTouchHelper实现RecyclerView交互动画
- 我所理解的微服务
- iOS中定位以及地图的使用
- NodeJs——(11)控制权转移next
- 使用Gulp搭建本地开发web服务器及自动刷新
- Mac 终端命令
- HTTP状态码
- 工作感悟
- NodeJs——(12)添加路由
- 进程、程序、作业 的区别
- TOJ 3601.Longest Contiguous Subsequence 最长连续公共子序列
- Android跨进程通信的四种方式