Express路由深度解析:从基础到高级实践

一、路由基础:构建Web应用的骨架
1.1 路由三要素
app.METHOD(PATH, HANDLER)
- METHOD:HTTP动词(get/post/put/delete等)
- PATH:URL路径(支持动态参数)
- HANDLER:路由处理函数(中间件)
1.2 基础路由示例
app.get('/api/books', (req, res) => {
res.json([{
title: 'Node.js实战'}]);
});
app.get('/books/:id', (req, res) => {
const book = findBookById(req.params.id);
res.json(book);
});
二、路由模块化:企业级项目结构
2.1 路由拆分方案
routes/
├── auth.routes.js
├── user.routes.js
└── product.routes.js
2.2 模块化路由示例
const router = express.Router();
router.get('/', userController.listUsers);
router.post('/', userValidation, userController.createUser);
export default router;
import userRoutes from './routes/user.routes';
app.use('/api/users', userRoutes);
三、高级路由技巧
3.1 路由参数高级用法
router.param('userId', (req, res, next, id) => {