在 Express 中,路由指的是客户端的请求与服务器处理函数之间的映射关系
Express 中的路由分 3 部分组成,分别是请求的类型、请求的 URL 地址、处理函数
路由匹配的注意点:
- 按照定义的先后顺序进行匹配
- 请求类型和请求的URL同时匹配成功,才会调用对应的处理函数
const express = require("express");
const cors = require("cors");
const router = require("./day11-1.js");
const routering = require("./day11-2.js");
const app = express();
app.use(cors());
app.use("/two",routering);
app.use("/one",router);
app.listen(81,()=>{
console.log("express启动成功");
})
// app.use()全局注册
// 5.使用 app.use() 函数注册路由模块
// 注:注册路由时尽量添加前缀
// -------------------
// 全局中间件
// const mv = function(req,res,next){
// console.log("调用当前第一个中间件");
// next();
// }
// app.use(mv);
- 创建一个路由模块的js文件
- 创建路由对象express.Router()
- 向路由对象上挂载具体的路由 , 挂载路由
- 使用 module.exports 向外共享路由对象
const express = require("express");
const router = express.Router();
router.get("/",(req,res)=>{
res.send("get调取/请求返回成功")
})
router.post("/",(req,res)=>{
res.send("post调取/请求返回成功")
})
module.exports = router;
// 1.创建一个路由模块的js文件
// 2.创建路由对象express.Router()
const express = require("express");
const router = express.Router();
// 注册局部的中间件
const mv = function(req,res,next){
console.log("调用局部第一个中间件");
next();
}
const mvs = function(req,res,next){
console.log("调用局部第二个中间件");
next();
}
router.use(mv);
router.use(mvs);
// 3.向路由对象上挂载具体的路由
// 挂载路由
router.get("/",(req,res)=>{
res.send("get调取/index请求返回成功")
})
router.post("/",(req,res)=>{
res.send("post调取/index请求返回成功")
})
// 4.使用 module.exports 向外共享路由对象
module.exports = router;