node.js_中间件
来源:互联网 发布:网络推广计划方案 编辑:程序博客网 时间:2024/06/04 23:27
如果我的的get、post回调函数中,没有next参数,那么就匹配上第一个路由,就不会往下匹配了。
如果想往下匹配的话,那么需要写next()
app.get("/",function(req,res,next){ console.log("1"); next();});app.get("/",function(req,res){ console.log("2");});
代码冲突路由情况:
var express = require("express");var app = express();app.get("/:username/:id", function (req, res) { console.log("1"); res.send("用户信息" + req.params.username);});app.post("/admin/login", function (req, res) { console.log("2"); res.send("管理员登录");});app.listen(3000);
解决方式:可以换一下上下位置
这些路由只要匹配上第一个,就不会往下匹配了。
另一个解决方法:检索判断
var express = require("express");var app = express();app.get("/:username/:id", function (req, res) { var username = req.params.username; //检索数据库,如果username不存在,那么next() if(检索数据库){ console.log("1"); res.rend("用户信息"); } else { next(); }});app.post("/admin/login", function (req, res) { console.log("2"); res.send("管理员登录");});app.listen(3000);
路由get、post就是中间件,中间件讲究顺序,匹配上第一个之后,就不会往后匹配了。next函数才能够往后匹配
阅读全文
0 0
- node.js_中间件
- Node.js_事件驱动
- Node.js_函数
- Node.js_路由
- Node.js_基本类型
- Node.js_全局对象
- Node.js_常用工具
- Node.js_同步/异步回调
- node js Formidable中间件
- node作为中间件
- Js_“!!”
- node.js redis缓存中间件
- 理解Node.js中间件以及Connect 模块
- node的serve-favicon中间件的使用
- Node.js中的中间件与Connect
- nodejs处理图片的中间件node-images
- 理解Node.js中间件以及Connect 模块
- 【Node.js】basicAuth中间件的使用
- Python列表排序
- 000000
- 【Altium】原理图更新PCB时未改动元器件布局变动的问题
- Java NIO浅析
- CCF认证 201403-1 相反数
- node.js_中间件
- Spring Security 简单示例
- TimeQuest约束外设之诡异的Create Generated Clocks用法
- java 大数BigInteger总结
- Android-原生系统分享小记
- JS哪些操作会造成内存泄露
- java private public protect 等关键字的访问级别,以及包可见性的相关介绍
- BCD码、十六进制与十进制互转
- HBase 系统架构