路由:
一、什么是express的路由?
路由表示应用程序端点 (URI) 的定义以及响应客户端请求的方式。它包含一个请求方式(methods)路径(path)和路由匹配时的函数(callback)。
eg:
app.methods(path,callback)
/**methods指代的是 get、post、put、head、delete、options、trace、
copy、lock、mkcol、move、purge、propfind、proppatch、unlock、
report、mkactivity、checkout、merge、m-search、notify、
subscribe、unsubscribe、patch、search 和 connect。*/
二、Express路由中的路径
Express中的路经包含三种方式,分别为字符串、字符串模式、正则表达式
<1>字符串路径
app.get("/login",function(req,res){
res.send("login success")
})
<2>字符串模式
app.get("/aa+bb",function(req,res){
res.send("拼接成功")
})
<3>正则表达式
app.get("/^a/",function(req,res){
res.send("匹配以a开头的路径")
})
三、Express中的基础路由
var express=require("express")
var app=express()
app.get("/",function(req,res){
res.send("首页")
})
app.get("/login",function(req,res){
res.send("登录页")
})
四、express中的动态路由
动态路由使得我们不必向之前那样每一个路由路径都必须亲自设定,大大提高了开发上的效率,通过下面代码,在自定义路由之后,可通过req.params来获取路由信息:
const express = require("express");
var app = express();
app.get("/",function(req,res){
res.send(`首页`);
});
app.get("/login/:id",function(req,res){
res.send(req.params.id);
});
app.listen(3000);
id标识已经被express动态捕获,此后通过设置不同路由即可访问不同的后台数据。
如果感觉有帮助留下一个宝贵的赞或者给小编一个赞赏!!!
网友评论