從請求中獲取資訊

從請求 URL 獲取資訊(注意 req 是路由處理函式中的請求物件)。考慮這個路線定義 /settings/:user_id 和這個特殊的例子 /settings/32135?field=name

// get the full path
req.originalUrl // => /settings/32135?field=name

// get the user_id param
req.params.user_id // => 32135     

// get the query value of the field
req.query.field // => 'name'

你也可以像這樣獲取請求的標頭

req.get('Content-Type')
// "text/plain"

為了簡化獲取其他資訊,你可以使用中介軟體。例如,要獲取請求的正文資訊,可以使用正文解析器中介軟體,它將原始請求主體轉換為可用格式。

var app = require('express')();
var bodyParser = require('body-parser');

app.use(bodyParser.json()); // for parsing application/json
app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded

現在假設這樣的請求

PUT /settings/32135
{
  "name": "Peter"
}

你可以像這樣訪問釋出的名稱

req.body.name
// "Peter"

以類似的方式,你可以從請求中訪問 cookie,你還需要一個像 cookie-parser 這樣的中介軟體

req.cookies.name