Node.js发送带数据的帖子请求?

时间:2013-02-11 07:54:36

标签: node.js nginx

如何在Node.js环境中发送以下请求?

curl -s -v -X POST 'http://localhost/pub?id=my_channel_1' -d 'Hello World!'

我正在尝试与Nginx推送流模块一起构建Node.js服务器。

2 个答案:

答案 0 :(得分:2)

您可能想要使用'请求'模块,我正在使用它,我觉得很舒服。

答案 1 :(得分:1)

扩展@Silviu Burcea对请求模块的建议:

//Set up http server:
function handler(req,res){ 
  console.log(req.method+'@ '+req.url);
  res.writeHead(200); res.end();
};
require('http').createServer(handler).listen(3333);

// Send post request to http server
// curl -s -v -X POST 'http://localhost/pub?id=my_channel_1' -d 'Hello World!'
// npm install request (https://github.com/mikeal/request)
var request = require('request'); 
request(
{ uri:'http://localhost:3333/pub?id=my_channel_1',
  method:'POST',
  body:'Hello World!',
},
function (error, response, body) {
  if (!error && response.statusCode == 200) { console.log('Success') }
});