zoukankan      html  css  js  c++  java
  • 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) 发送请求时,注意是一级和二级要拼为完整的路由才可访问
  • 相关阅读:
    清北学堂 清北-Day1-R1-Count
    清北学堂 清北-Day1-R2-监听monitor
    LuoGu P2420 让我们异或吧
    Milk(sort+结构体)
    开门人和关门人(结构体+sort)
    python-神奇的下划线
    python-pathlib
    python-文本字符串
    python-闭包
    进制-Iterative-进制转换
  • 原文地址:https://www.cnblogs.com/chenhaiyun/p/14706298.html
Copyright © 2011-2022 走看看