2011-07-05 3 views
0

Je tente de faire une requête GET pour une seule image sur un autre serveur depuis node.js.Difficultés avec le proxy node.js

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

Et même avec ce code, je ne peux pas obtenir le message « réponse reçu » pour imprimer. En dehors du nœud, je peux très bien faire un curl http://192.168.111.190/image.png, mais y a-t-il autre chose que je pourrais manquer?

Répondre

1

pour les requêtes GET essayez l'API http.get 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); 
});