Articles of appfog

设置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', […]