解決 body-parser 被標記為棄用(body-parser as deprecated)

前言

最近在使用 Express 的時候發現 body-parser 被標記為棄用了,因此來紀錄一下如何解決這個問題。

body-parser 棄用

body-parser 棄用

這個問題算是很好解決,可是這邊也稍微紀錄一下為什麼會出現該問題。

body-parser 最主要是幫助我們處理一些 HTTP request 的資料,簡單白話文就是表單資料,而其實 Express v3.x 就有內建支援 body-parser,但我們都還是使用第三方套件,只是後來 Express v4.x 出現之後 VSCode 就會跳出訊息告知你這個功能被棄用了。

而這邊只需要將原本的程式碼稍微調整一下即可。

原始程式碼:

1
2
3
4
5
6
7
const express = require('express');
const app = express();

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

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

新版寫法:

1
2
3
4
5
const express = require('express');
const app = express();

app.use(express.json());
app.use(express.urlencoded({ extended: false }));

Liker 讚賞 (拍手)

如果這一篇筆記文章對你有幫助,希望可以求點支持或 牡蠣 鼓勵 (ノД`)・゜・。

Liker 是一個按讚(拍手)的讚賞機制,每一篇文章最多可以按五下拍手,過程你只需要登入,如果你願意按個讚,對於創作者來講是一個莫大的鼓勵與支持。

Google AD

撰寫一篇文章其實真的很花時間,如果你願意「關閉 Adblock (廣告阻擋器)」來支持我的話,我會非常感謝你 ヽ(・∀・)ノ