在node.js主机(如appfog)上工作的简单代理服务器
我们想通过appfog上的node.js代理上网冲浪 我们尝试了以下代码: proxy2a.js:在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
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