闽公网安备 35020302035485号
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.paramsapp.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来处理查询字符串中的数据,适用于过滤、搜索或分页。