在node.js主机(如appfog)上工作的简单代理服务器

在node.js主机(如appfog)上工作的简单代理服务器,node.js,http,proxy,Node.js,Http,Proxy,我们想通过appfog上的node.js代理上网冲浪 我们尝试了以下代码: proxy2a.js: var http = require('http'); var port = process.env.VCAP_APP_PORT || 8080; console.log ('the portnumber is: '+ port) ; http.createServer(function(request, response) { var proxy = http.createCl

我们想通过appfog上的node.js代理上网冲浪

我们尝试了以下代码:

proxy2a.js:

var http = require('http');

var port = process.env.VCAP_APP_PORT || 8080;
  console.log ('the portnumber is:   '+ port) ;
http.createServer(function(request, response) {
    var proxy = http.createClient(80, "checkip.dyndns.org");
    var proxy_request = proxy.request(request.method, request.url, request.headers);
    proxy_request.on('response', function (proxy_response) {
        proxy_response.pipe(response);
        response.writeHead(proxy_response.statusCode, proxy_response.headers);
        console.log(proxy_response.statusCode)  ;
    });

    request.pipe(proxy_request);
}).listen(port);
package.json:

{
    "name": "proxy2a",
    "author": "parker",
    "version": "0.0.0-14",
    "dependencies": {



    },
    "devDependencies": {},
    "optionalDependencies": {},
    "engines": {
        "node": "0.6.x",
        "iisnode": "*"
    },
    "scripts": {
        "start": "node proxy2a.js"
    }
}
我们从这里得到了密码。(实际上,我们只需要服务器访问一个网站,所以这个服务器只服务一个网站就可以了。) 当我们在本地机器上运行服务器时,这段代码非常有效。(使用节点版本0.6.x。)
但当我们部署到appfog时,没有任何反应。(我们通过另一个控制台ping部署url来获得ip。)您知道如何让这样的代理服务器在appfog或任何其他node.js主机上工作吗?

您的代码与我的代码完全一样。我按原样复制了您的两个文件,并运行了以下命令--

然后去了,它就成功了。你确定你正确上传了你的应用,使用了正确的域名,并且你的应用已经启动了吗


(VCAP|u APP|u PORT设置为80,因此您的应用程序将在端口80上运行,因为这行代码:var PORT=process.env.VCAP|u APP|u PORT | 8080;)

可能也会引起您的兴趣。是的,这现在可以很好地工作了。我试图通过更改internet连接代理设置来访问代理,哈哈哈。我一点击你的链接,我就明白了它是如何工作的。
af login
// enter my creds
af update testproxy