首頁 >web前端 >js教程 >如何存取不同 Express.js 版本中的 POST 表單欄位?

如何存取不同 Express.js 版本中的 POST 表單欄位?

Susan Sarandon
Susan Sarandon原創
2024-12-07 11:47:12185瀏覽

How to Access POST Form Fields in Different Express.js Versions?

如何在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 3.0,語法與Express 4.16.0類似,上面。
  • 避免使用express.bodyParser(),因為出於安全考慮,不建議使用它。

以上是如何存取不同 Express.js 版本中的 POST 表單欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn