問號傳參獲取參數
獲取 http://127.0.0.1:3001/user?id=10&name=zs
中的查詢參數:
-
直接使用
req.query
獲取參數即可; -
注意:URL 地址欄中通過
查詢字符串
傳遞的參數,express 框架會直接解析,大家只需使用req.query
直接獲取 URL 中 查詢字符串的參數;
const express = require('express')
const app = express()
// http://127.0.0.1:3001/user?id=89&name=houfei
app.get(’/user’, (req, res) => {
console.log(req.query)
res.send(req.query)
})
app.listen(3001, function() {
console.log(‘服務器啓動成功了’);
})
從URL地址中獲取路徑參數
-
假設客戶端瀏覽器請求的URL地址爲:
http://127.0.0.1:3001/user/10/zs
-
假設後臺的路由是
app.get('/user/:id/:name', (req, res) => {})
-
直接使用
req.params
可以獲取URL地址中傳遞過來的參數;
const express = require('express')
const app = express()
// http://127.0.0.1:3001/user/89/houfei
app.get(’/user/:id/:name’, (req, res) => {
console.log(req.params)
res.send(req.params)
})
app.listen(3001, function() {
console.log(‘服務器啓動成功了’);
})
-
-
安裝:
npm i body-parser -S
-
導入:
const bodyParser = require('body-parser')
-
註冊中間件:
app.use(bodyParser.urlencoded({ extended: false }))
-
使用解析的數據:
req.body
來訪問解析出來的數據