nodejsは4種類の方法を取ってreq.bodyに参加して、req.params、req.param、req.body
取得要求の中のパラメータは、各webバックグラウンド処理に必要な道であり、nodejsのものである. expressフレーム 四つの方法を提供して実現した. req.body req.query req.params req.param() まず最初のreq.bodyを紹介します.
この方法は通常、POST要求におけるデータを解析するために用いられる.
二つ目はreq.queryです.
例を挙げて説明します.
三つ目はreq.paramsです.
例をあげて説明する
req.queryとreq.paramsの違い
req.paramsは、ルートパラメータ(URLの経路部分)を含み、req.queryはURLの照会パラメータ(URLの?後のパラメータ)を含む.
最後の種類のreq.param()
この方法は破棄されました.公式の説明を見てください.
:
Contains key-value pairs of data submitted in the request body. By default, it is undefined,
and is populated when you use body-parsing middleware such as body-parser and multer.
: body , underfined,
body-parser multer body
解析bodyはnodejsがデフォルトで提供したのではなく、body-parserのミドルウェアにロードしなければ、req.bodyを使用できません.この方法は通常、POST要求におけるデータを解析するために用いられる.
二つ目はreq.queryです.
:
An object containing a property for each query string parameter in the route.
If there is no query string, it is the empty object, {}.
: 。 , {}
デフォルトで提供されているnodejsがあります.中間部品をロードする必要はありません.例を挙げて説明します.
// 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"
この方法はGET要求に適しています.GETのパラメータを解析します.三つ目はreq.paramsです.
:
An object containing properties mapped to the named route “parameters”.
For example, if you have the route /user/:name,
then the “name” property is available as req.params.name. This object defaults to {}.
: “ ” 。
, route/user/:name, “name” req.params.name。
{}。
nodejsはデフォルトで提供します.他の中間部品をロードする必要はありません.例をあげて説明する
// GET /user/tj
req.params.name
// => "tj"
多くretsful風格urlの中のパラメーターの解析に適します.req.queryとreq.paramsの違い
req.paramsは、ルートパラメータ(URLの経路部分)を含み、req.queryはURLの照会パラメータ(URLの?後のパラメータ)を含む.
最後の種類のreq.param()
この方法は破棄されました.公式の説明を見てください.
Deprecated. Use either req.params, req.body or req.query, as applicable.
: ,