Ndoe.js中间件

本文详细介绍了在Express框架中如何设置路由,包括请求类型、URL路径和处理函数的匹配规则,以及使用`app.use`和`express.Router`创建和共享路由模块,还讨论了全局和局部中间件的使用。
摘要由CSDN通过智能技术生成

在 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;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值