Ajouter des parameters à la requête HTTP POST dans Node.JS

J’ai connu le moyen d’envoyer une requête HTTP simple en utilisant Node.js comme suit:

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); }); 

Je veux savoir comment incorporer des parameters dans le corps de la demande POST et comment les capturer à partir du module récepteur.

Cela vous dérangerait-il d’utiliser la bibliothèque de requêtes . L’envoi d’une demande de publication devient aussi simple que

 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 }); 

La bibliothèque de demandes comporte également un raccourci pour la méthode post in request.post dans laquelle vous transmettez l’URL pour effectuer une demande de publication ainsi que les données à envoyer à cette URL.

Modifier en fonction du commentaire

Pour “capturer” une demande de publication, il serait préférable que vous utilisiez un type de cadre. Comme express est le plus populaire, je vais donner un exemple d’express. Si vous n’êtes pas familier avec Express, je vous suggère de lire un guide de prise en main de l’auteur lui-même.

Tout ce que vous avez à faire est de créer un post-itinéraire et la fonction de rappel contiendra les données postées dans cette 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 });