node.js代理的困难

时间:2011-07-05 20:09:03

标签: node.js

我正在尝试从node.js为另一台服务器上的单个映像发出GET请求。

var http = require('http');
var site = http.createClient(80, '192.168.111.190');


var proxy_request = site.request('/image.png');
proxy_request.on('response', function (proxy_response) {
  console.log('receiving response');
  proxy_response.on('data', function (chunk) {

  });
  proxy_response.on('end', function () {
    console.log('done');
  });
});

即使使用此代码,我也无法打印出“接收响应”消息。在节点之外,我可以做curl http://192.168.111.190/image.png就好了,但还有其他我可能会遗漏的东西吗?

1 个答案:

答案 0 :(得分:1)

获取请求请尝试使用http.get API http://nodejs.org/docs/v0.4.9/api/http.html#http.get

var http = require('http');

var options = {
  host: '192.168.111.190',
  port: 80,
  path: '/image.png'
};

http.get(options, function(res) {
  console.log("Got response: " + res.statusCode);
}).on('error', function(e) {
  console.log("Got error: " + e.message);
});