1,路由的概念:在Express中,路由指的是客户端的请求与服务器处理函数之间的映射关系。
然而Express中的路由分3部分组成,分别是请求的类型,请求的URL地址和处理函数。
2,路由的格式:
app.METHOD(PATH,HANDLER)
然后下面是路由的例子:
app.get("/",(req,res)=>{
res.send("get请求成功")
})
app.get("/user",(req,res)=>{
res.send("get请求成功,返回user")
})
app.post("/",(req,res)=>{
res.send("post请求成功")
})
3,Express路由的匹配过程:
路由匹配时的注意点:
<1>按照定义的先后顺序进行匹配
<2>请求类型和请求的URL同时匹配成功,才会调用对应的处理函数
4,路由模块化
路由模块化的五个步骤:
<1>创建路由模块对应的.js文件
<2>调用 express.Router() 函数创建路由对象
<3>向路由对象上挂载具体的路由
<4>使用 module.exports 向外共享路由对象
<5>使用 app.use() 函数注册路由模块
代码如下:
const express = require("express"); //导入express
const router = express.Router(); // 创建路由模块
router.get("/",(req,res)=>{
res.send("get请求成功--api")
})
router.get("/user",(req,res)=>{
res.send("get请求成功,返回user")
})
router.post("/",(req,res)=>{
res.send("post请求成功")
}) //挂载具体的路由
module.exports = router; //向外共享路由对象
app.use(router); //注册路由模块
app.listen(80,()=>{
console.log("http://127.0.0.1");
})
注意:app.use() 函数的作用,就是来注册全局中间件。