什麼是 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());

原文出處:https://dev.to/taylorbeeston/you-probably-don-t-need-body-parser-in-your-express-apps-3nio


共有 0 則留言