nodejsでスモールフォワードプロキシを作成し、appfogでホストしました。ブラウザのプロキシを設定した後、ローカルで動作していますが、appfogでホストされているものを使用しようとすると、次のように表示されます。* Errore 130(net :: ERR_PROXY_CONNECTION_FAILED):Connessione al server proxy non riuscita。*これは私のコードです:
var http = require('http');
http.createServer(function(request, response) {
http.get(request.url, function(res) {
console.log("Got response: " + res.statusCode);
res.on('data', function(d) {
response.write(d);
});
res.on('end', function() {
response.end();
});
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
}).listen(8080);
私は何かが足りないのですか?
あなたのコードは機能していますが、私がこのようにそれを使用しようとしたら:
var port = process.env.VCAP_APP_PORT || 8080;
var http = require('http');
var urldec = require('url');
http.createServer(function(request, response) {
var gotourl=urldec.parse(request.url);
var hosturl=gotourl.host;
var pathurl=gotourl.path;
var options = {
host: hosturl,
port: 80,
path: pathurl,
method: request.method
};
http.get(options, function(res) {
console.log("Got response: " + res.statusCode);
res.on('data', function(d) {
response.write(d);
});
res.on('end', function() {
response.end();
});
}).on('error', function(e) {
console.log("Got error: " + e.message);
response.write("error");
response.end();
});
}).listen(port);
console.log(port);
それでも機能しません:アドレスにpingを実行しようとするとリクエストがタイムアウトになり、同じERR_PROXY_CONNECTION_FAILED ...がローカルで機能しますが、リモートアドレスをプロキシとして使用すると機能しません