通常,當我看到描述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!
好吧,你幾乎可以只搜尋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());
原文出處:https://dev.to/taylorbeeston/you-probably-don-t-need-body-parser-in-your-express-apps-3nio