📜  body-parser npm (1)

📅  最后修改于: 2023-12-03 15:13:40.485000             🧑  作者: Mango

介绍:body-parser npm

概述

body-parser 是一个 npm 包,它允许程序员将 POST 请求体解析为 JavaScript 对象。对于开发者来说,它是一个必备的中间件,特别是在开发 REST API 时。

安装

可以通过npm install 来安装 body-parser

npm install body-parser
主要功能

body-parser 有以下主要功能:

  1. 解析一般 form 表单提交的数据。
  2. 解析 JSON 类型的请求体。
  3. 解析二进制数据。
如何使用

要将 body-parser 中间件集成到 Express 应用程序中,请执行以下步骤:

  1. 在服务端引入 body-parser 模块。
const bodyParser = require('body-parser');
  1. 配置解析器。
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());

上述配置允许您解析来自客户端的以下数据类型:

  • x-www-form-urlencoded
  • json
  • raw

其中,urlencoded 方法解析 x-www-form-urlencoded 格式的请求体;json 方法解析 JSON 格式的请求体;raw 方法解析二进制数据。

  1. 将解析器挂载到 Express 应用程序的中间件栈上
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 和其他格式发送的数据。