第一種情況:http://localhost:3000/testparams/lixing,服務端代碼這樣寫:
router.get('/testparams/:anything', function (req, res) { res.send('anything is : ' + req.params.anything); })//這里的anything指的是你可以任意命名,以便使用req.params.XX獲取參數 在瀏覽器輸入請求路徑后頁面返回:anything is : lixing
第二種情況:http://localhost:3000/?id=1,用req.query.id,我們會得到 1,如果有兩個或以上參數,用 & 連接,如:/?id=1&name=test,
獲取參數則是:req.query.id --> 1 , req.query.name - -> test .
今天遇到一個情況,就是前端用JQuery get方法帶參數請求,我這邊獲取的時候由於用的同一段獲取的代碼,req.query,
取到的req.query 的值 :GET /tower?projectID=1&projectDeviceID=cfcf3d22-2d49-43aa-a607-9919c87700fa&ticket=0
第三種情況:用Post方法向node服務器發送數據 id = 1,post('/login', {name: lixing}),node端獲取參數則應該是:req.body.name.
官網介紹:
- Checks route params (req.params), ex: /user/:id
- Checks query string params (req.query), ex: ?id=12
- Checks urlencoded body params (req.body), ex: id=