身体解析器你的 Express 应用中可能不需要身体解析器
什么是 body-parser?
如何使用 Express 版本?
什么是 body-parser?
通常,当我看到一篇描述Express.js服务器的博客文章或文章时,它通常以类似以下内容开头:
npm init -y
npm i express body-parser
接下来是经典
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
// more express stuff
我曾经制作的几乎每个Express 应用程序中都有这四行代码!
然而,几周前我仔细阅读了Express 文档并注意到从 4.16.0 版本(三年前发布!)开始,Express 基本上就附带了 body-parser!
如何使用 Express 版本?
嗯,您几乎可以只搜索bodyParser
,然后用 替换它express
!
这意味着我们上面的四行代码可以重构为以下三行代码:
const express = require('express');
const app = express();
app.use(express.json());
如果您使用Babel(我强烈推荐!),您甚至可以使用命名导入来使代码更加简洁:
import express, { json } from 'express';
const app = express();
app.use(json());