Body Parser 你的 Express 应用可能不需要 body-parser body-parser 是什么?如何使用 Express 版本?

2025-06-10

身体解析器你的 Express 应用中可能不需要身体解析器

什么是 body-parser?

如何使用 Express 版本?

什么是 body-parser?

通常,当我看到一篇描述Express.js服务器的博客文章或文章时,它通常以类似以下内容开头:

npm init -y
npm i express body-parser
Enter fullscreen mode Exit fullscreen mode

接下来是经典

const express = require('express');
const bodyParser = require('body-parser');

const app = express();
app.use(bodyParser.json());
// more express stuff
Enter fullscreen mode Exit fullscreen mode

我曾经制作的几乎每个Express 应用程序中都有这四行代码!

然而,几周前我仔细阅读了Express 文档并注意到从 4.16.0 版本(三年前发布!)开始,Express 基本上就附带了 body-parser!

如何使用 Express 版本?

嗯,您几乎可以只搜索bodyParser,然后用 替换它express

这意味着我们上面的四行代码可以重构为以下三行代码:

const express = require('express');

const app = express();
app.use(express.json());
Enter fullscreen mode Exit fullscreen mode

如果您使用Babel(我强烈推荐!),您甚至可以使用命名导入来使代码更加简洁:

import express, { json } from 'express';

const app = express();
app.use(json());
Enter fullscreen mode Exit fullscreen mode
鏂囩珷鏉ユ簮锛�https://dev.to/taylorbeeston/you-probously-don-t-need-body-parser-in-your-express-apps-3nio
PREV
JavaScript 控制台 API:9 个实用技巧
NEXT
Tauri 1.0 候选版本