Tag: appfog

在nodejs中转发代理

我用nodejs做了一个小的转发代理,并把它放在appfog中。 它设置了我的浏览器的代理后在本地工作,但是当我尝试使用托pipe在appfog中的一个说:* Errore 130(net :: ERR_PROXY_CONNECTION_FAILED):Connessione al服务器代理非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 […]

AppFog上的Node.JS应用程序响应503服务不可用

我正在开发一个Node.JS应用程序。 当在本地主机上运行一切正常。 在我将它部署到AppFog后,我随机获得了503静态资源(使用express.static()中间件,Express是3.1.0版本)或API调用(从MongoDB提供JSON文档)获取503服务不可用响应。 同样在AppFog控制台中,我看到报告的状态为0%。 应用程序日志没有显示 而且似乎应用程序不会停止。 我试着用2GB的内存运行单个实例以及每个128MB的16个实例仍然得到503。 应用程序部署到美国东部地区。 它使用MongoHQ插件。 你有没有在AppFog或Node.JS应用程序上遇到这种情况? 谢谢你的帮助。

Nodejs:基于URL的websocket路由,无需端口代理

我正在尝试在html5中使用node.js中的服务器端逻辑进行游戏,并使用原始websockets(而不是Socket.IO,我需要二进制数据)。 我希望有多个“房间”,因此多个websocket服务器,都有单独的URL。 目前,我只find了一种方法,让每个websocket服务器连接到一个特定的端口,然后代理升级请求(不完全知道它是如何工作的)基于URL的正确的端口。 它在我的电脑上运行。 问题是,当我尝试将其提交给PaaS提供程序(AppFog)时,代码失败,因为它们不允许打开提供的http端口以外的任何端口。 这是一个相当清晰的我的代码版本: //start web server (basic static express server) on 8080 // … //start game server and listen to port 9000 // I use the ws module for websockets // I plan to have a couple of these "game servers" // … //open the proxy server. var httpProxy= require('http-proxy'); var webProxyServer […]

设置haProxy以便在Appfog上切换多个应用程序

我目前在AppFog有两个应用程序,他们是。 http://sru-forums-prod.aws.af.cm/和http://sru-home-prod.aws.af.cm/ 我有我的电脑本地运行haProxy,这是我目前的configuration文件。 全局debugging defaults mode http timeout connect 500ms timeout client 50000ms timeout server 50000ms backend legacy server forums sru-forums-prod.aws.af.cm:80 frontend app *:8232 default_backend legacy 最终目标是localhost:8232将stream量转发到sru-home-prod,而localhost:8232 / forums / *将stream量转发到sru-forums-prod。 但是,我甚至不能得到一个简单的代理启动和运行。 当我运行HAProxyclosures这个configuration文件时,我收到AppFog 404 Not Found at localhost:8232。 我错过了什么,甚至有可能? 编辑: 新的configuration工程,但现在我有一个端口60032回来响应。 global debug defaults mode http timeout connect 500ms timeout client 50000ms timeout server 50000ms […]

使用ExpressJS在AppFog上进行会议

我在ExpressJS应用程序中遇到问题。 在本地它的作品完美,但是当我在AppFog上托pipe我的应用程序时,我得到了会话的一些问题,他们有时会丢失…在我的pipe理面板。 我不知道为什么,但是,当页面刷新,会议不再工作… var restrictedArea = function(req, res, next) { if( req.session.access ) next(); else res.redirect('/signin'); } // Get/Post example on admin panel app.get('/posts/add', restrictedArea, admin.addPost); app.post('/posts/add', restrictedArea, admin.savePost); app.post('/posts/delete', restrictedArea, admin.deletePost); app.get('/posts/edit/:id', restrictedArea, admin.editPost); 我的app.configure: app.configure(function () { app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.static(path.join(__dirname, 'public'))); […]

Appfog与node.js如何访问与JavaScript到MySQL数据库?

我有一个node.js应用程序发布在appfog中,但是当我尝试通过javascript( https://github.com/felixge/node-mysql )访问mysql数据库时,“node-mysql”似乎没有安装,有什么办法做到这一点? appfog网站上没有任何文档。 谢谢。 服务器app.js的代码: if(process.env.VCAP_SERVICES){ var env = JSON.parse(process.env.VCAP_SERVICES); var cre = env['mysql-5.1'][0]['credentials']; } var Client = require('mysql').Client, client = new Client(); client.user = cre.user; client.password = cre.password; client.host=cre.host; client.port=cre.port; client.database=cre.name; client.connect(); client.query( 'SELECT * FROM scores ', function selectPlayers(err, results, fields) { if (err) { console.log("Error: " + err.message); throw err; } […]

如何在Appfog上设置Node HTTPS

appfog文档读取的方式是,只要您使用他们提供的域,您将获得免费的SSL。 但据我所知,你需要一个.KEY和一个.CERT文件,以便NodeJS启动一个https服务器。 我错过了什么,或者他们真的只支持HTTPS的自定义域…? 感谢gals和家伙! 有疑问的Appfog文档: https ://docs.appfog.com/customize/ssl

我如何安装nodejs模块appfog

通常在本地,我使用CMD,命令行来安装任何nodejs模块使用“npm安装testing或连接或等..”但我决定使用appfog作为服务器,我添加nodejs到我的appfg项目,但可能我需要一些nodejs模块如testing,连接,请求等。 问题是我找不到像appfog cmd工具或任何方式添加nodejs模块。 我怎样才能做到这一点?

在AppFog上,如何查看terminal上的控制台日志(node.js)

我希望能够从AppFog上的我的node.js App中看到terminal中的控制台日志。 没有它就很难进行debugging。 我在文档中看到了一些叫做隧道的东西,这是我要找的东西吗? 如果是的话,你能解释我该怎么做吗? 下面的截图是从我的本地机器:我怎么能看到我的AppFog实例类似的输出? 编辑: @Vadim在他的回答中提到命令 af logs <your_app_name> 它似乎按预期工作,但几秒钟后停止logging, 如何告诉它继续观看?

意外的响应代码:与AppFog使用socket.io时出现502错误

错误 当用户打开http://sync.aws.af.cm/时 ,Google Chrome JavaScript控制台会在几秒钟内显示: Unexpected response code: 502 error 应用程序应该记住文本区域的内容,即使用户刷新页面。 该应用程序在本地工作,但不是当我上传到AppFog,我怀疑问题是502错误。 你知道在这种情况下可能会导致这个错误吗? 我试过了 我尝试将script src=<path_to_socket_io>path在我的客户端从/socket.io/socket.io.js为node_modules/socket.io/node_modules/socket.io-client/dist/socket.io.js ,如此处所述,但没有帮助。 我也尝试在Heroku而不是AppFog上提供应用程序,但是在这种情况下,我仍然遇到了这里描述的问题,即使我指定了socket.io版本0.9.6。 我也看了以下问题,但迄今为止的意见似乎并没有帮助我。 socket.io在连接/ websocket上创build502错误的网关无效 Socket.IO node.js websocket连接无效的端口8081 socket.io与node.js不按预期工作 相关的服务器代码 这里是相关的服务器代码: var server = http.createServer(function (req, res) { … }); var io = require('socket.io').listen(server); // Define events that can be triggered by the client io.sockets.on('connection', function (socket) { socket.on('setServerVariable', […]