get请求
var http = require(‘http‘);
     var opts = {
         host: ‘www.google.com‘
         port: 80,
         path: ‘/‘,
};
var req = http.get(opts, function(res) {
        console.log(res);
        res.setEncoding(‘utf8‘);     //设置编码后才能正常显示.
        res.on(‘data‘, function(data) {
          console.log(data);
        });
}); 
普通请求
var options = {
      host: ‘www.example.com‘,
      port: 80,
      path: ‘/submit‘,
      method: ‘POST‘
};
    var req = http.request(options, function(res) {
      res.setEncoding(‘utf8‘);
      res.on(‘data‘, function (chunk) {
        console.log(‘BODY: ‘ + chunk);
      });
});
req.write("my data");    //每一次write调用都会立马上传数据,不会缓存.
req.write("more of my data");   //可以把流的data事件绑定到write方法达到写流的目的.
req.end();    //end方法调用之前,服务器不会响应. 
原文:http://my.oschina.net/song316/blog/515305