node系列--【路由匹配方式及二级路由】

1 正则表达式匹配路由

​ //student/(d{5})$/

// 动态路由:正则表达式匹配路由
app.get(//student/(d{5})$/,(request,response)=>{
  // 正则圆括号(子匹配)的内容 request.params[0] 来获得
  response.send(`学号为:${ request.params[0] } 的学生信息`)
})

2 冒号引导变量

// 2、冒号引导变量
app.get("/student/:num",(request,response)=>{
  // 变量值的获取: request.params.变量名
  response.send(`学号为:${ request.params.num } 的学生信息`)
})

3 router二级路由

一些栏目设置比较多的网站,往往需要分类

1) 在项目文件夹下创建 routers 目录,再创建 music.js 模块
let express = require("express");
let router = express.Router();

// 二级路由定义在router对象上
router.get("/chinese",(request,response)=>{
  response.send("<h1>中国音乐</h1>")
})
router.get("/jp",(request,response)=>{
  response.send("<h1>日本音乐</h1>")
})

// 向外暴露router
module.exports = router;
2)在入口文件中引入 music.js
let musicRouter = require("./routers/music.js")

app.use("/music", musicRouter);
3) 发送请求时,注意是一级和二级要拼为完整的路由才可访问
原文地址:https://www.cnblogs.com/chenhaiyun/p/14706298.html