正式使用BodyParser时最好将payload转换为snake_case格式,以便于处理。以下是示例代码:
const express = require('express'); const bodyParser = require('body-parser'); const { snakeCase } = require('change-case');
const app = express();
// 将payload转换为snake_case格式 app.use(bodyParser.json({ reviver: (key, value) => { if (typeof value === 'string') { return snakeCase(value); } return value; }, }));
// 处理请求 app.post('/example-route', (req, res) => { const { snake_case_param } = req.body; console.log(snake_case_param); res.send('Received'); });
app.listen(3000, () => { console.log('Server started listening on port 3000'); });