路由的概念
-
什么是路由
广义上来说,路由就是映射关系
-
现实生活中的路由
-
Express 中的路由
在 Express 中,路由指的是客户端的请求与服务器处理函数之间的映射关系。
Express中 的路由分3部分组成,分别是请求的类型、请求的URL地址、处理函数,格式如下:
app.METHOD(PATH,HANDLER);
-
Express 中的路由的例子
-
路由的匹配过程
路由的使用
-
最简单的用法
在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') })
-
模块化路由
-
创建路由模块(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;
-
注册路由模块(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') })
-
为路由模块添加前缀
似于托管静态资源时,为静态资源统一挂载访问前缀一样,路由模块添加前缀的方式也非常简单:
学习视频:https://www.bilibili.com/video/BV1a34y167AZ?spm_id_from=333.999.0.0