nodejsは4種類の方法を取ってreq.bodyに参加して、req.params、req.param、req.body


取得要求の中のパラメータは、各webバックグラウンド処理に必要な道であり、nodejsのものである. expressフレーム 四つの方法を提供して実現した.
  • req.body
  • req.query
  • req.params
  • req.param()
  • まず最初のreq.bodyを紹介します.
          :
    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.
      :   ,