解決 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