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);