Express
路由和中间件
Express 路由和中间件的作用与使用方式。
发布于 2026年5月30日0 views
路由负责匹配请求路径,中间件负责在请求进入接口前后做通用处理。
路由
基本路由:
app.get("/users", (req, res) => {
res.json([]);
});
app.post("/users", (req, res) => {
res.json({ ok: true });
});常见 HTTP 方法:
GET:查询数据。POST:创建数据。PUT/PATCH:更新数据。DELETE:删除数据。
Router
实际项目里通常用 Router 拆分模块:
import { Router } from "express";
export const userRouter = Router();
userRouter.get("/", getUsers);
userRouter.post("/", createUser);在入口挂载:
app.use("/users", userRouter);中间件
中间件是请求处理链上的函数。
app.use((req, res, next) => {
console.log(req.method, req.path);
next();
});next() 表示继续交给下一个中间件或路由。
常见中间件:
- JSON body 解析。
- 日志。
- 鉴权。
- CORS。
- 错误处理。
注意事项
- 中间件顺序很重要,先注册的先执行。
- 忘记调用
next()会让请求卡住。 - 路由模块建议按业务拆分。
- 通用逻辑放中间件,不要每个接口重复写。
总结
Express 请求会按顺序经过中间件和路由。路由负责具体接口,中间件负责通用逻辑,二者分清楚后接口结构会更清晰。