
源碼為:
const express = require('express');
const expressHandlebars = require('express-handlebars');
const path = require('path');
const bodyParser = require('body-parser')
const app = express();
const port = process.env.PORT || 3000;
// 使用body-parser中間件解析請求主體
app.use(bodyParser.urlencoded({ extended: false }))
問題
在vscode中使用body-parser中間件,顯示bodyParser已被棄用,bodyParser is deprecated.
原因以及解決
Express4.16+已經加入了bodyParser,不需要再require,可直接作為express的方法使用.
body-parser正確使用:
const express = require('express');
const expressHandlebars = require('express-handlebars');
const path = require('path');
const app = express();
const port = process.env.PORT || 3000;
// 使用body-parser中間件解析請求主體
app.use(express.urlencoded({ extended: false }))
