通过正则表达式注册路由|学习笔记

简介: 快速学习通过正则表达式注册路由

开发者学堂课程【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

 image.png

要以^开头,而/^\/index$/对应的是/index/。   

给它加个小括号,小括号后面可以出现零次或者多次,但是这个时候要用通配符*,在小括号里面加上\/.+,意味着括号里面要么\/.+出现多次要么出现一次,这种表达式既匹配/index,又匹配/index/daf,但是不匹配/indexdex。既是get请求,又满足use请求路径。

 

二、范例

app.get(/^\/index(\/.+)*$/,function(req.res){

res.send('hello world!你好世界!');

})

这即是get请求又满足 use,浏览器当中,既可以匹配 /index 又可以匹配 /index/后面乱七八糟的,但是 /indexbhji 就不能匹配了,这就是我们通过正则表达式注册路由,正则表达式写的越丰富,功能就更强大。

相关文章
java202303java学习笔记第二十七天-正则表达式之3
java202303java学习笔记第二十七天-正则表达式之3
43 0
java202303java学习笔记第二十八天-正则表达式基本练习2
java202303java学习笔记第二十八天-正则表达式基本练习2
66 0
java202303java学习笔记第二十八天-正则表达式基本练习1
java202303java学习笔记第二十八天-正则表达式基本练习1
61 0
java202303java学习笔记第二十八天-正则表达式基本练习3 原
java202303java学习笔记第二十八天-正则表达式基本练习3 原
51 0
java202303java学习笔记第二十七天-正则表达式基本练习1
java202303java学习笔记第二十七天-正则表达式基本练习1
67 0
java202303java学习笔记第二十七天-正则表达式之2
java202303java学习笔记第二十七天-正则表达式之2
59 0
java202303java学习笔记第二十七天-正则表达式之1
java202303java学习笔记第二十七天-正则表达式之1
59 0
java202303java学习笔记第二十七天-正则表达式之4
java202303java学习笔记第二十七天-正则表达式之4
40 0
java202303java学习笔记第二十七天-正则表达式之3
java202303java学习笔记第二十七天-正则表达式之3
41 0
|
开发者 Python
正则表达式4|学习笔记
快速学习正则表达式4
正则表达式4|学习笔记