文章目錄
- 3、獲取URL中攜帶的查詢參數
- 3.1 參數形式:查詢字符串
- 3.2 參數形式:動態參數
- 3.3 參數形式:Json數據
3、獲取URL中攜帶的查詢參數
3.1 參數形式:查詢字符串
1??通過req.query
對象,可以訪問到客戶端通過查詢字符串
的形式,發送到服務器的參數:
// 1、導入express
const express = require('express');
// 2、創建web服務器
const app = express();
// 監聽post請求
app.post('/add/user', (req, res) => {console.log(req.query);// 通過req.query可以獲取到客戶端發送過來的查詢參數res.send(req.query);
})
2??使用postman
進行測試:
http://127.0.0.1:80/add/user?name=Kevin&num=35
3.2 參數形式:動態參數
1??通過req.params
對象,可以訪問到URL中通過:
匹配到動態參數:
// 獲取動態參數
app.get('/user/:id', (req, res) => {console.log(req.params);// 通過req.params可以獲取到客戶端發送過來的查詢參數res.send(req.params);
})
2??使用postman
調用接口’ http://127.0.0.1:80/user/1’:
也可以傳遞多個動態參數:
app.get('/user/:id/:name', (req, res))
3.3 參數形式:Json數據
1??定義接收json
數據的接口,使用req.body
接收數據:
// 獲取json數據
app.put('/user', (req, res) => {console.log(req.body);// 通過req.query可以獲取到客戶端發送過來的查詢參數res.send(req.body);
})
2??Express 服務器端使用 express.json()
中間件來解析 JSON 數據:
app.use(express.json());
3??postman
測試接口 http://127.0.0.1:80/user
: