开发者学堂课程【Node.js 入门与实战:通过 rep.params 获取路由器中的参数】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/588/detail/8316
通过 rep.params 获取路由器中的参数
内容介绍
一、通过正则表达式注册路由
二、结论
一、通过正则表达式注册路由
在注册路由的时的一种特殊写法可以在 rep.params 方便的获取参数
1.通过req.params获取路由中的参数
有的时候会看到一些像 localhost:9092/books/11/25 一样的路,其中 11/25 表示十一月第25本或25期。
(1)当路由中如果这样写该如何去传参数
有些新闻中会这样写 localhost:9092/news/2017/10/301 都可以用这样参数的方式来翻译。
在路由里面本身路径就是参数,这种参数就不是问号后面跟 ID 的方式来写参数,而是通过这种路径的方式来写参数。
(2)如何获取参数
a
pp.get(‘/n
e
ws/:year/:month/:day’,function(req,res){
console.
log(req.params);
})
;
其中 console.log(req.params); 可以点出 year、month、day 的值路由中传接的数据都可以在 req.params 中拿到。
a
pp.get(‘/n
e
ws/:year/:month/:day’,function(req,res){
res.
send(req.params); });
因为send可以传正则对象也可以传对象这样写是没有问题的。
二、结论
以后在设计路由的是时候可以通过以上的方式来设计,在获取的时候可以通过req.params 来获取。
这样需要用到冒号来开头来表示后面的变量。