get 和 post 的第一個參數都爲請求的路徑,第二個參數爲處理請求的回調函數,回調函數有兩個參數分別是 req 和 res,代表請求信息和響應信息 。路徑請求及對應的獲取路徑有以下幾種形式:
req.query
- // GET /search?q=tobi+ferret
- req.query.q
- // => "tobi ferret"
- // GET /shoes?order=desc&shoe[color]=blue&shoe[type]=converse
- req.query.order
- // => "desc"
- req.query.shoe.color
- // => "blue"
- req.query.shoe.type
- // => "converse"
- // POST user[name]=tobi&user[email][email protected]
- req.body.user.name
- // => "tobi"
- req.body.user.email
- // => "[email protected]"
- // POST { "name": "tobi" }
- req.body.name
- // => "tobi"
req.params
- // GET /user/tj
- req.params.name
- // => "tj"
- // GET /file/javascripts/jquery.js
- req.params[0]
- // => "javascripts/jquery.js"
- **req.param(name)**
- // ?name=tobi
- req.param('name')
- // => "tobi"
- // POST name=tobi
- req.param('name')
- // => "tobi"
- // /user/tobi for /user/:name
- req.param('name')
- // => "tobi"
req.query:處理get請求
req.body:: 處理 post 請求
req.params: 處理 /:xxx 形式的 get 請求
req.param(): 可以處理 get 和 post 請求,但查找優先級由高到低爲req.params→req.body→req.query