我用 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 ... 本地工作但是当我使用远程地址作为代理时它没有