需要在Express应用程序中引入body-parser并配置使用JSON解析器。以下是示例代码:
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
// 使用JSON解析器
app.use(bodyParser.json());
// 处理POST请求
app.post('/api/users', (req, res) => {
console.log(req.body); // 输出解析后的JSON数据
res.send('用户数据已提交');
});
// 启动服务器
app.listen(3000, () => {
console.log('服务器已启动');
});
在示例代码中,使用app.use(bodyParser.json())
来告诉Express应用程序使用JSON解析器,以便正确解析传入的JSON数据。当请求到达/api/users
路由时,req.body
将包含解析后的JSON数据。
需要注意的是,如果请求的Content-Type头不是application/json,则body-parser将无法解析JSON数据。因此,请确保客户端正确设置请求头。