如何在Express 中存取POST 表單欄位
在Express.js 中處理POST 請求時,存取表單欄位值可能會有所不同,取決於您正在使用的版本。以下是如何在不同版本中執行此操作的指南:
Express 4.0 至4.15
要在Express 4.0 至4.15 中解析POST 表單數據,您需要安裝body-parser中間件:
npm install --save body-parser
然後,需要並在Express 應用程式中使用bodyParser 中間件:
var bodyParser = require('body-parser'); app.use(bodyParser.json()); // for JSON-encoded bodies app.use(bodyParser.urlencoded({ extended: true })); // for URL-encoded bodies
使用中間件後,您可以透過req.body 物件存取表單欄位值:
app.post('/userlogin', function(req, res) { var email = req.body.email; }
Express 4.16.0及更高版本
啟動 Express 4.16.0,您可以直接使用express.json()和express.urlencoded()中間件,無需安裝單獨的套件。只需將它們添加到您的Express 應用程式中即可:
app.use(express.json()); // for JSON-encoded bodies app.use(express.urlencoded()); // for URL-encoded bodies
透過req.body 物件存取表單欄位值保持不變:
app.post('/userlogin', function(req, res) { var email = req.body.email; }
注意:
以上是如何存取不同 Express.js 版本中的 POST 表單欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!