express參數解析

get 和 post 的第一個參數都爲請求的路徑,第二個參數爲處理請求的回調函數,回調函數有兩個參數分別是 req 和 res,代表請求信息和響應信息 。路徑請求及對應的獲取路徑有以下幾種形式:

req.query

[javascript] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. // GET /search?q=tobi+ferret    
  2. req.query.q    
  3. // => "tobi ferret"    
  4.   
  5. // GET /shoes?order=desc&shoe[color]=blue&shoe[type]=converse    
  6. req.query.order    
  7. // => "desc"    
  8. req.query.shoe.color    
  9. // => "blue"    
  10. req.query.shoe.type    
  11. // => "converse"  
req.body
[javascript] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. // POST user[name]=tobi&user[email][email protected]    
  2. req.body.user.name    
  3. // => "tobi"    
  4. req.body.user.email    
  5. // => "[email protected]"    
  6.   
  7. // POST { "name": "tobi" }    
  8. req.body.name    
  9. // => "tobi"  

req.params

[javascript] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. // GET /user/tj    
  2. req.params.name    
  3. // => "tj"    
  4.   
  5. // GET /file/javascripts/jquery.js    
  6. req.params[0]    
  7. // => "javascripts/jquery.js"    
  8.   
  9. **req.param(name)**  
  10.   
  11. // ?name=tobi    
  12. req.param('name')    
  13. // => "tobi"    
  14.   
  15. // POST name=tobi    
  16. req.param('name')    
  17. // => "tobi"    
  18.   
  19. // /user/tobi for /user/:name     
  20. req.param('name')    
  21. // => "tobi"  

req.query:處理get請求

req.body:: 處理 post 請求

req.params: 處理 /:xxx 形式的 get 請求

req.param(): 可以處理 get 和 post 請求,但查找優先級由高到低爲req.params→req.body→req.query



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章