I'm trying to create a real basic node.js proxy server for my iPhone. This is the code :
var http = require('http'),
request = require('request'),
port = 8000,
server = http.createServer(function(req, res){
console.log("*****Proxying url : " + req.url + ", headers : " +
req.headers + ", method : " + req.method + ", version : " + req.httpVersion + ", statusCode : " + req.statusCode + ", socket : " + req.socket);
request(req.url, function(error, response, body){
for(var header in response.headers){
res.setHeader(header, response.headers[header]);
}
res.write(body);
res.end();
});
});
server.listen(port);
console.log("Proxy running");
This one works as a proxy for PC but when I run it on my iPhone, i got :
Proxy running *****Proxying url : /, headers : [object Object], method : GET, version : 1.1, statusCode : null, socket : [object Object]
/Users/gaetanzanella/Documents/coursInfo/Tests/Node.js/Proxy/proxy.js:10 for(var header in response.headers){ ^ TypeError: Cannot read property 'headers' of undefined
Why ? Is this an Apple's protection ?
Help me please.Thanks in advance