Skip to content

Express 路由

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

匹配过程

每当一个请求到达服务器后,先经过路由的匹配,匹配成功之后,才会调用对应的处理函数

  • 按照定义的先后顺序进行匹配
  • 请求类型和请求的 URL 同时匹配成功,才会调用对应的处理函数

模块化路由

1. 创建路由模块 router.js

js
const express = require("express");
// 创建路由对象
const router = express.Router();
// 挂载获取用户列表的路由
router.get("/user/list", (req, res) => {
  res.send("user list");
});
// 挂载添加用户的路由
router.post("./user/create", (res, res) => {
  res.send("add new user");
});
// 向外导出路由对象
module.exports = router;

2. main.js 中注册路由模块

js
const express = require("express");
const router = require("./router.js");

const app = express();
// 注册路由模块
app.use(router);

app.listen(80, () => {
  console.log("server is running");
});

路由模块添加前缀

js
const express = require("express");
const router = require("./router.js");

const app = express();
// 添加统一的前缀
app.use("/api", router);