📅  最后修改于: 2023-12-03 15:13:40.485000             🧑  作者: Mango
body-parser
是一个 npm 包,它允许程序员将 POST 请求体解析为 JavaScript 对象。对于开发者来说,它是一个必备的中间件,特别是在开发 REST API 时。
可以通过npm install
来安装 body-parser
npm install body-parser
body-parser
有以下主要功能:
要将 body-parser
中间件集成到 Express 应用程序中,请执行以下步骤:
body-parser
模块。const bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());
上述配置允许您解析来自客户端的以下数据类型:
其中,urlencoded
方法解析 x-www-form-urlencoded
格式的请求体;json
方法解析 JSON
格式的请求体;raw
方法解析二进制数据。
const express = require("express");
const app = express();
app.use(bodyParser.urlencoded({ extended: true}));
app.use(bodyParser.json());
app.listen(3000);
你可以像下面这样使用 body-parser
,解析请求体并输出保存的数据。
const bodyParser = require('body-parser');
const express = require('express');
const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
app.post('/api/user', (req, res) => {
const user = req.body;
res.send(`User name is ${user.name}`);
});
app.listen(3000, () => {
console.log(`Server is running on port 3000`);
});
body-parser
是一个非常实用的 npm 包,用于解析 POST 请求体。通过安装和使用此 npm 包,您可以轻松解析来自客户端的 POST 请求数据,其中包括以 JSON、纯文本、URL-encoded 和其他格式发送的数据。