});

注意:

这里的网址,不分大小写 所有的GET参数,? 后面的都已经被忽略。 锚点#也被忽略。你路由到/a , 实际/a?id=2&sex=nan 也能被处理。

路由路径

路由路径和请求方法一起定义了请求的端点,它可以是字符串、字符串模式或者正则表达式。

// 匹配根路径的请求

app.get(‘/’, function (req, res) {

res.send(‘root’);

});

// 匹配 /about 路径的请求

app.get(‘/about’, function (req, res) {

res.send(‘about’);

});

//匹配student的学号

app.get(/^/student/([\d]{10})$/,function(req,res){

res.send(“学生信息,学号” + req.params[0]);

});

跟正则相比,我们更推荐使用冒号的方式来进行匹配,如下实例:

app.get(“/student/:id”,function(req,res){

var id = req.params[“id”];

var reg= /1{6}$/; //正则验证

if(reg.test(id)){

res.send(id);

}else{

res.send(“请检查格式”);

}

});

中间件

====

Express 是一个自身功能极简,完全是由路由和中间件构成一个的 web 开发框架:从本质上来说,一个 Express 应用就是在调用各种中间件。

中间件(Middleware) 是一个函数,它可以访问请求对象(request object (req)), 响应对象(response object (res)), 和next 的变量。

路由get、post这些东西,就是中间件,中间件讲究顺序,匹配上第一个之后,就不会往后匹配了。next函数才能够继续往后匹配。如下实例:

app.get(“/”,function(req,res,next){

console.log(“1”);

next();

});

app.get(“/”,function(req,res){

console.log(“2”);

});

app.use()也是一个中间件。与get、post不同的是,他的网址不是精确匹配的。而是能够有小文件夹拓展的。

比如网址:  http://127.0.0.1:3000/admin/aa/bb/cc/dd

app.use(“/admin”,function(req,res){

res.write(req.originalUrl + “\n”); // /admin/aa/bb/cc/dd

res.write(req.baseUrl + “\n”); // /admin

res.write(req.path + “\n”); // /aa/bb/cc/dd

res.end(“你好”);

});

//当你不写路径的时候,实际上就相当于"/",就是所有网址

app.use(function(req,res,next){ console.log(new Date()); next(); });

读者福利

========

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

由于篇幅过长,就不展示所有面试题了,想要完整面试题目的朋友(另有小编自己整理的2024大厂高频面试题及答案附赠)

\d ↩︎

推荐文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: