const express = require('express'); const bodyParser = require('body-parser'); // 中间件,用于解析req.body const app = express(); app.use(bodyParser.json()); // 使用中间件解析JSON数据 app.post('/users', (req, res) => { const { name, email } = req.body; // 从req.body中获取数据 console.log(`New user: ${name} - ${email}`); res.send('User created successfully!'); });2. req.params
app.get('/users/:id', (req, res) => { const userId = req.params.id; // 从req.params中获取数据 console.log(`Get user with ID: ${userId}`); res.send(`User with ID ${userId} retrieved!`); });
app.get('/products', (req, res) => { const category = req.query.category; // 从req.query中获取数据 console.log(`Filter products by category: ${category}`); res.send(`Products in category ${category} fetched!`); });总结
特性 | req.body | req.params | req.query |
---|---|---|---|
数据来源 | 请求体 | URL路径 | URL查询字符串 |
HTTP方法 | POST, PUT, PATCH | 任何方法(通常为GET) | 任何方法(通常为GET) |
常用格式 | JSON, 表单编码 | 不适用 | 不适用 |
中间件 | 通常需要(例如 body-parser) | 不需要 | 不需要 |
用途 | 创建、更新或发送数据 | 路由参数 | 过滤、搜索或分页 |
3.使用req.query来处理查询字符串中的数据,适用于过滤、搜索或分页。