Add parameters to HTTP POST request in Node.JS

19,691

Would you mind using the request library. Sending a post request becomes as simple as

var options = {
url: 'https://someurl.com',
'method': 'POST',
 'body': {"key":"val"} 

};

 request(options,function(error,response,body){
   //do what you want with this callback functon
});

The request library also has a shortcut for post in request.post method in which you pass the url to make a post request to along with the data to send to that url.

Edit based on comment

To "capture" a post request it would be best if you used some kind of framework. Since express is the most popular one I will give an example of express. In case you are not familiar with express I suggest reading a getting started guide by the author himself.

All you need to do is create a post route and the callback function will contain the data that is posted to that url

app.post('/name-of-route',function(req,res){
 console.log(req.body);
//req.body contains the post data that you posted to the url 
 });
Share:
19,691
Sameh K. Mohamed
Author by

Sameh K. Mohamed

Works in machine learning R&D. My research is focused on knowledge graphs, representation learning, applications of AI/ML in the biological domain. I am also interested in the end-to-end AI/ML process and the tools used in it, how to deploy/manage them. I have experience with Tensorflow, Pytorch, PySpark and some other AI/ML tools.

Updated on June 04, 2022

Comments

  • Sameh K. Mohamed
    Sameh K. Mohamed almost 2 years

    I've known the way to send a simple HTTP request using Node.js as the following:

    var http = require('http');
    
    var options = {
      host: 'example.com',
      port: 80,
      path: '/foo.html'
    };
    
    http.get(options, function(resp){
      resp.on('data', function(chunk){
        //do something with chunk
      });
    }).on("error", function(e){
      console.log("Got error: " + e.message);
    });
    

    I want to know how to embed parameters in the body of POST request and how to capture them from the receiver module.

    • Gntem
      Gntem about 10 years
      if you are new to this, don't even try to accomplish this with http code module instead more friendly frameworks like express or other modules.
  • Sameh K. Mohamed
    Sameh K. Mohamed about 10 years
    That's is great but how to capture these body parameter in the receiver side ?