在node.js中的http请求
Iam使用以下代码向主机发送请求
有没有任何可能的方式发送一个json
数据以及options.
var options = { host: '172.16.2.51', port: 9090, path: '/start', method: 'POST' }; var req = http.request(options, function (res) { res.on('data', function (d) { console.log(d.toString()); }); }); req.on('error', function (e) { console.error(e); }); req.end();
代码在主机machine.Here我怎么能得到JSON数据。
var sever = http.createserver(function(req,res){ switch(req.url){ case:'/start': req.on('data',function(chuck){}); req.on('end',function(){ }); } });
要发送数据,您需要使用req.write
例如;
req.write(JSON.stringify({'test': 1}); req.end();
但是,正如Andrew在他的回答中所build议的那样,您可以使用请求来缓解HTTP请求。
我认为你可以使用请求做“后”工作。
而在“主机”上,使用express 。