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) 发送请求时,注意是一级和二级要拼为完整的路由才可访问
  • 相关阅读:
    kafka参数设置
    安装kafka多节点
    zookeeper集群搭建
    ubuntu安装spark
    ubuntu安装Scala
    elasticsearch添加访问密码
    springcloud整合分布式事务LCN
    springboot分布式事务
    K近邻(KNN)
    最大期望算法(EM算法)
  • 原文地址:https://www.cnblogs.com/chenhaiyun/p/14706298.html
Copyright © 2011-2022 走看看