POST数据与Node.JS上的请求模块

这个模块是'请求https://github.com/mikeal/request

我想我是每一步,但我失去了一个论点..

var request = require('request'); request.post({ url: 'http://localhost/test2.php', body: "mes=heydude" }, function(error, response, body){ console.log(body); }); 

另一端我有

 echo $_POST['mes']; 

而且我知道PHP是没有错的…

编辑:你应该检查出针 。 它为你做了这个,并支持多部分数据,还有更多。

我发现我错过了一个标题

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

在使用http POST的request ,可以通过以下方式添加参数:

 var request = require('request'); request.post({ url: 'http://localhost/test2.php', form: { mes: "heydude" } }, 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); }); 

我不得不张贴关键值对,我可以很容易地做到这一点,如下所示:

 var request = require('request'); request({ url: 'http://localhost/test2.php', method: 'POST', json: {mes: 'heydude'} }, function(error, response, body){ console.log(body); }); 

好读: http : //blog.modulus.io/node.js-tutorial-how-to-use-request-module

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

如果你发布一个json正文,不要使用form参数。 使用form将使数组进入field[0].attributefield[1].attribute等,而不是像这样的body

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