Articles of appfog

用node.js上传一个多人游戏

我在node.js做了一个游戏并上传了它,它应该是每秒30 – 60帧。 现在我testing它,它运行缓慢..我的意思是在本地networking运行更顺畅 服务器是不是很远..所以任何提示如何使fps更好? 什么是更好的xhr-pooling或websockets ,什么是更快? 游戏是这样设置的xhr-pooling – io.set('transports', ['xhr-polling']); 该游戏托pipe在appfog中 如果需要,我可以发布游戏链接!

AppFog node.js客户端无法加载socket.io

我只是将一个node.js站点部署到AppFog。 当我去“http:// localhost:8080”时,它在本地工作正常,但是当我到达AppFog上的一个: http ://bandwithfriends.aws.af.cm/时,我得到以下Chrome控制台错误: XMLHttpRequest cannot load http://localhost:8080/socket.io/1/?t=1357769454152. Origin http://bandwithfriends.aws.af.cm is not allowed by Access-Control-Allow-Origin. 服务器代码: var app = require('http').createServer(handler), io = require('socket.io').listen(app), static = require('node-static'); // for serving files // This will make all the files in the current folder // accessible from the web var fileServer = new static.Server('./'); app.listen(process.env.VCAP_APP_PORT || 8080); […]

节点+ mongo,不能插入到mongo,除非在本地主机上

出于某种原因,当我在本地运行时,以下插入到远程mongo服务器,但是当我在我的appfog服务器上运行它不插入。 function record_visit(req, res){ res.write("<br/>Connecting to "+mongourl+"<br/>"); mongo.connect(mongourl, function(err, conn){ res.write("<br/>mongo.connect success. Err = "+err+"<br/>"); conn.collection('ips', function(err, coll){ res.write("<br/>conn.collection called on collection ips, err = "+err+"<br/>"); object_to_insert = { 'ip': req.connection.remoteAddress, 'ts': new Date() }; coll.insert( object_to_insert, {safe:true}, function(err){ res.write("Inserted in collection 'ips' Err= "+err); res.end('<br/>Done\n'); }); }); }); } 我的输出是: Connecting to [correct authenticated […]

用NodeJS上传AppFog上的文件

我使用Express创build了一个NodeJS应用程序,我在AppFog上上传了我的应用程序,唯一的问题是我的应用程序中有一个file upload表单,用于上传应用程序的一些照片(用于“创build”表格)。 它在当地工作,但在AppFog上它不工作,也许AppFoglocking了上传文件…我不知道我应该怎么做…我的CHMOD目录是“0777”。 (对不起,我来自欧洲) 我的看法: form.admin(action='/creations/save', method='post', enctype='multipart/form-data') div label(for='title') Title input(type='text', name='title', placeholder='Title…') div label(for='thumbnail') Thumbnail input(type='file', name='thumbnail') div label(for='moodboard') Moodboard input(type='file', name='moodboard') input(type='submit', value='Save') input(type='reset', value='Cancel') 我的控制器: var saveFile = function(file, folder){ var file_tmp = file.path; var file_name = file.name; var file_type = file.type; var file = './uploads/'+folder+'/'+file_name; console.log(file); fs.rename(file_tmp, file, function(err){ if( […]

JSDom替代与全面Sizzle支持?

对于一些范围,我有一个在CloudFoundry上运行的应用程序。 由于在这里讨论的Contextify问题,我无法使用jsdom来做到这一点。 为了解决这个问题,我开始用Cheerioreplacejsdom,但是现在我已经意识到它并不完全支持我需要用来处理被抓取的数据的Sizzleselect器。 经过一番调查,我开始觉得自己碰到了一堵砖墙 – 还有另外一个解决这个问题的方法吗? 谢谢!

更新时出现AppFog错误

当我在我的appfog云托pipe中更新我的文件时,我总是得到这个错误。 Uploading Application: Checking for available resources: OK Packing application: OK Uploading (7K): OK Push Status: OK Stopping Application 'volkova': OK Staging Application 'volkova': OK Starting Application 'volkova': . Error: Application [volkova] failed to start, logs information below. ====> /logs/stderr.log <==== ./startup: line 3: /opt/cloudfoundry/runtimes/nodejs-v0.6.17/bin/node: Permission denied 这是什么原因,我该如何防止呢?

在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 […]