如何使用Express處理表格
這是HTML表單的示例:
<form method="POST" action="/submit-form">
<input type="text" name="username" />
<input type="submit" />
</form>
當用戶按下“提交”按鈕時,瀏覽器將自動創建一個POST
要求/submit-form
頁面同一來源上的URL。瀏覽器發送包含的數據,編碼為application/x-www-form-urlencoded
。在此特定示例中,表單數據包含username
輸入字段值。
表單還可以使用GET
方法,但是您將要構建的絕大多數表單都將使用POST
。
表單數據將在POST請求正文中發送。
要提取它,您將需要使用express.urlencoded()
中間件:
const express = require('express')
const app = express()
app.use(express.urlencoded({
extended: true
}))
現在,您需要創建一個POST
端點/submit-form
路線,並且任何數據都將在Request.body
:
app.post('/submit-form', (req, res) => {
const username = req.body.username
//...
res.end()
})
使用數據前,請不要忘記驗證數據,請使用express-validator
。
免費下載我的Express.js手冊
更多速成教程:
- Express,流行的Node.js框架
- 使用Express檢索GET查詢字符串參數
- 使用express-validator驗證Express中的輸入
- 快遞模板
- 使用Express服務靜態資產
- 使用Express發送JSON響應
- 快速會議
- 使用Express發送回复
- 使用Express發送文件
- 使用Express-Validator清理Express中的輸入
- 在Express中路由
- 具有自簽名證書的Express HTTPS服務器
- Express,請求參數
- 使用Express檢索POST查詢參數
- 使用Express處理重定向
- 快速中間件
- 設置讓我們為Express加密
- 在Express中使用HTTP標頭
- 在Express中處理表格
- 使用Express處理表單中的文件上傳
- 在Express中處理CORS
- 使用Express管理Cookies