下面我来详细讲解“Node.js body-parser 解析 POST 数据实例”的完整攻略。
1. 简介
在 Node.js 中,通过使用 body-parser
模块来解析 POST 请求的数据。body-parser
是 Express.js 中的一个中间件,功能是从 POST 请求中提取JSON、Raw、文本、URL-encoded 格式的请求体,并填充到 req.body
对象中。在处理 POST 请求时,需要引入 body-parser
模块并使用它来解析 POST 请求的数据。
2. 安装 body-parser
首先需要使用 npm 安装 body-parser
模块,方法如下:
npm install body-parser --save
其中,--save
参数表示将模块作为依赖项添加到项目的 package.json
文件中。
3. 使用 body-parser
安装好 body-parser
模块后,可以在项目中通过如下方式引入和使用:
const bodyParser = require('body-parser');
app.use(bodyParser.json()); // 解析json格式请求数据
app.use(bodyParser.urlencoded({ extended: false })); // 解析form表单提交的数据
通过上述代码,可以指定对请求体解析结果的传递方式,如果传递给 req.body
就需要配置参数 { extended: false }
,否则传递给对象就不需要配置参数。
4. 示例说明
下面是两个示例,用来说明 body-parser
模块的使用方法。
示例一:解析 JSON 格式请求数据
在前端通过 Ajax 向后端提交 JSON 格式数据,代码如下:
$.ajax({
url: '/user',
type: 'POST',
dataType: 'json',
data: { name: 'John', age: 21 },
success: function(result){
console.log(result);
}
});
在后端处理请求的代码如下:
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.post('/user', (req, res) => {
console.log(req.body);
res.send('Hello World!');
});
在控制台输出的结果如下:
{ name: 'John', age: 21 }
示例二:解析表单请求数据
在前端通过表单向后端提交数据,代码如下:
<form action="/user" method="post">
<input type="text" name="name" value="John"/>
<input type="text" name="age" value="21"/>
<button type="submit">提交</button>
</form>
在后端处理请求的代码如下:
const bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: false }));
app.post('/user', (req, res) => {
console.log(req.body);
res.send('Hello World!');
});
在控制台输出的结果如下:
{ name: 'John', age: '21' }
到此,关于 body-parser
模块的使用方法和示例说明就介绍完了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nodejs body-parser 解析post数据实例 - Python技术站