title: Preferred approach of implementing HTTP Post Method in Node.js
body: <p>I found 2 methods to get the Post Body data in Node.js</p>
  
  <p>Below is the 2 webservice Post methods, so which is preferred approach that needs to be followed while fetching the data from client through rest api in Node.js or is there any other approach to read post data.</p>
  
  <p><strong>1st Method</strong></p>
  
  <pre><code>//http://localhost:1337/api/postparams1
  //Content-Type: application/x-www-form-urlencoded
  //param1=complete+reference&amp;param2=abcd+1234
  function postparams1(req, res) 
  {
      var result = 
      {
          Url : req.originalUrl,
          Method : req.method,
          Param1 : req.body.param1,
          Param2 : req.body.param2
      };
  
      res.status(200).send(result);
  }
  </code></pre>
  
  <p><strong>2nd Method</strong></p>
  
  <pre><code>//http://localhost:1337/api/postparams2
  //{
  //    "param1" : "param value 1",
  //    "param2" : "param value 2"
  //}
  function postparams2(req, res) 
  {
      var data = '';
      req.setEncoding('utf8');  
  
      req.on('data', function (chunk) {
          data += chunk;
          console.log("In data : " + data);
      });
  
      req.on('end', function () {
          console.log("In end : " + data);
  
          var newObj = JSON.parse(data);
  
          newObj.Url = req.originalUrl;
          newObj.Method = req.method,
  
          res.status(200).send(newObj);
  
      });
  }
  </code></pre>