Node.js学习笔记——Express篇(2.Express路由)

路由的概念

  1. 什么是路由

    广义上来说,路由就是映射关系

  2. 现实生活中的路由

    Node.js学习笔记——Express篇(2.Express路由)_第1张图片

  3. Express 中的路由

    在 Express 中,路由指的是客户端的请求服务器处理函数之间的映射关系

    Express中 的路由分3部分组成,分别是请求的类型、请求的URL地址、处理函数,格式如下:

    app.METHOD(PATH,HANDLER);
  4. Express 中的路由的例子

    Node.js学习笔记——Express篇(2.Express路由)_第2张图片

  5. 路由的匹配过程

    Node.js学习笔记——Express篇(2.Express路由)_第3张图片

路由的使用

  1. 最简单的用法

    在Express中使用路由最简单的方式,就是把路由挂载到app上,示例代码如下:

    const express = require('express')
    // 创建web服务器
    const app = express()
    
    // 挂载路由
    app.get("/", (req, res) => { res.send("Hello Wrold"); })
    app.post('/', (req, res) => { res.send("POST 请求"); });
    
    // 启动web服务
    app.listen(80, () => { console.log('http://127.0.0.1') })  

  2. 模块化路由
    Node.js学习笔记——Express篇(2.Express路由)_第4张图片

  3. 创建路由模块(03router.js)

    // 1.导入 express
    var express = require("express");
    // 2.创建路由对象
    var router = express.Router();
    
    // 3.挂载获取用户列表的路由
    router.get("/user/list", function (req, res) {
        res.send("GET user list");
    });
    
    // 4.挂载添加用户路由
    router.post("/user/add", function (req, res) {
        res.send("Add new user");
    });
    
    //5.向外导出路由
    module.exports = router;
  4. 注册路由模块(02模块化路由.js)

    var express = require("express");
    var app = express();
    
    // 1.导入路由模块
    const router = require("./03router");
    // 2.注册路由模块
    app.use(router);
    
    // 注意:app.use()函数的作用,就是用来注册全局中间件
    
    app.listen(80, () => { console.log('http://127.0.0.1') })  

    Node.js学习笔记——Express篇(2.Express路由)_第5张图片

  5.  为路由模块添加前缀
    似于托管静态资源时,为静态资源统一挂载访问前缀一样,路由模块添加前缀的方式也非常简单:
    Node.js学习笔记——Express篇(2.Express路由)_第6张图片

    Node.js学习笔记——Express篇(2.Express路由)_第7张图片


学习视频:https://www.bilibili.com/video/BV1a34y167AZ?spm_id_from=333.999.0.0

你可能感兴趣的:(Node.js,学习笔记,node.js)