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,

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM