instalar - Datos POST con módulo de solicitud en Node.JS
request express (6)
Al usar la request
de una POST http, puede agregar parámetros de esta manera:
var request = require(''request'');
request.post({
url: ''http://localhost/test2.php'',
form: { mes: "heydude" }
}, function(error, response, body){
console.log(body);
});
Este módulo es ''request https://github.com/mikeal/request
Creo que estoy siguiendo cada paso pero me falta una discusión ...
var request = require(''request'');
request.post({
url: ''http://localhost/test2.php'',
body: "mes=heydude"
}, function(error, response, body){
console.log(body);
});
en el otro extremo tengo
echo $_POST[''mes''];
Y sé que el php no está mal ...
Si está publicando un cuerpo json, no use el parámetro de form
. El uso de form
hará que las matrices entren en el field[0].attribute
, field[1].attribute
etc. En su lugar, use body
como tal.
var jsonDataObj = {''mes'': ''hey dude'', ''yo'': [''im here'', ''and here'']};
request.post({
url: ''https://api.site.com'',
body: jsonDataObj,
json: true
}, function(error, response, body){
console.log(body);
});
Tuve que publicar pares de valores clave sin forma y pude hacerlo fácilmente como a continuación:
var request = require(''request'');
request({
url: ''http://localhost/test2.php'',
method: ''POST'',
json: {mes: ''heydude''}
}, function(error, response, body){
console.log(body);
});
Una buena lectura: http://blog.modulus.io/node.js-tutorial-how-to-use-request-module
EDITAR: Deberías echarle un vistazo a Needle . Lo hace por usted y es compatible con datos de varias partes, y mucho más.
Me di cuenta de que me faltaba un encabezado
var request = require(''request'');
request.post({
headers: {''content-type'' : ''application/x-www-form-urlencoded''},
url: ''http://localhost/test2.php'',
body: "mes=heydude"
}, function(error, response, body){
console.log(body);
});
1> Install request module -- using *npm install request* command
2> In code :
var request = require(''request'');
var data = ''{ "request" : "msg","data" {"key1":''+Var1+'',"key2":''+Var2+"}}";
var json_obj = JSON.parse(data);
request.post({
headers: {''content-type'':''application/json''},
url:''http://localhost/PhpPage.php'',
form: json_obj
},function(error, response, body){
console.log(body)
});
var request = require(''request'');
request.post(''http://localhost/test2.php'',
{form:{ mes: "heydude" }},
function(error, response, body){
console.log(body);
});