开发者学堂课程【Node.js 入门与实战:get方式提交新闻防止新闻被覆盖掉(补充说明)】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/588/detail/8315
通过正则表达式注册路由
内容介绍:
一、内容
二、范例
一、内容
通过app.use注册路由表示不限定请求方法,请求指标第一段以index开头即可,
要求:限定以get为请求方法,请求以/index开头。
app.get(
‘
/index
’
,function(req.res)
{
res.send('hello world
!你好世界!');
});
这样写就是必须以get请求,后面的匹配路径必须完全匹配
以get请求,附件不要完全匹配,要与use里面一样。路径第一段以/index开头,就需要使用正则表达式,就是说这个请求路径不光可以写字符串,也可以写正则表达式,请求路径必须以/index开头,app.get(/
*
\
/
index
$)
这样写就严格等于index
要以^开头,而/^\/index$
/对应的是/index/。
给它加个小括号,小括号后面可以出现零次或者多次,但是这个时候要用通配符*,在小括号里面加上\/.+,意味着括号里面要么\/.+出现多次要么出现一次,这种表达式既匹配/index,又匹配/index/daf,但是不匹配/indexdex。既是get请求,又满足use请求路径。
二、范例
app.get(/^\/index(\/.+)*$/,function(req.res){
res.send('hello world!你好世界!');
})
这即是get请求又满足 use,浏览器当中,既可以匹配 /index 又可以匹配 /index/后面乱七八糟的,但是 /indexbhji 就不能匹配了,这就是我们通过正则表达式注册路由,正则表达式写的越丰富,功能就更强大。