nodejs Express 4.x req.body req.query req.params 三種獲取參數的方法

第一種狀況: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,node

                 獲取參數則是: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=0post

第三種狀況:用Post方法向node服務器發送數據 id = 1,post('/login', {name: lixing}),node端獲取參數則應該是:req.body.name.url

 

官網介紹:spa

  • 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=
相關文章
相關標籤/搜索