Tag: heroku

面料:Python作为???:Javascript

我一直在使用Fabric来为Django应用程序进行部署。 我正在使用一些node.js的东西,并期待看看是否有一个工具,做什么织物做的python – 但是,主要是为JavaScript和节点。 我的主要用例是将所有内容保存为git,并通过inputfab deploy部署到heroku,但是对于节点。

触发断开事件之前,Socket.io需要很长时间

我正在使用node.js和socket.io来做HTML5游戏 我决定把它放在Heroku上 。 Heroku不允许使用WebSocket,所以我必须设置xhr-polling。 ( Heroku上的Socket-io ) io.configure( function() { io.set( "transports", ["xhr-polling"] ); io.set( "polling duration", 10 ); } ); 之前,我只使用networking套接字 io.set( "transports", ["websocket"] ); 现在,当一个客户端断开(closures他的窗口或刷新他的页面)时,事件“disconnect”不会立即在服务器上触发(看起来它正在等待客户端心跳超时)。 client.on( "disconnect", onClientDisconnect ); 如果客户端重新加载,我会在断开连接之前获得多个连接事件。 我的问题在这里。 你有什么想法,为什么xhr-polling不会触发断开事件? 这是一个错误的socket.ioconfiguration? 谢谢。

PHP和Heroku中的Nodejs

我需要在ProcFileconfiguration使用PHP和JS(nodejs)文件。 Apache:通过端口80的PHP和其他端口的Nodejs。 可能吗?

Node.js / Socket.io web应用程序完美无缺地在本地运行,但在Heroku上时,浏览器挂起

我有一个Node.js web应用程序,它会定期调用一个MongoDB后端(每30分钟一次)。 我可以在这里运行几天在本地没有问题。 我刚刚部署到Heroku(免费,1个Dyno,使用MongoLab for DB),一切都启动并正常工作。 但是,当更新开始推出时,浏览器控制台中出现许多错误,这些错误与更新并不完全一致,最终(大约有3或4个更新),并且总是选项卡挂在30%的CPU上, 800MB内存(通常标称为CPU,最多300-400MB)。 我使用一串承诺来确保asynchronous数据库更新步骤以完美的顺序进行,并且始终在本地进行。 但是console.logs提示应用程序运行不正常,应该是不可能的,也就是说应用程序在依赖于parsing的承诺之前继续运行。 这将解释所有的错误(如未定义的variables等)有没有人看到这样的事情与他们的应用程序,可以build议从哪里开始寻找解决scheme? 在Heroku上部署应用程序或启动应用程序并不是问题,就像我看到的大多数疑难解答问题一样。 该应用程序运行,附加到端口,并在浏览器中没有错误。 只是在运行一段时间后,事情就会变得不合时宜。 我不知所措

如何在debugging时通过Eclipse调用工头

我现在是Heroku的忠实粉丝,因此我一直在努力将我的一些nodejs应用程序移植到他们的平台上。 Heroku利用一个称为领class的开源工具来简化应用程序的启动/停止等操作。它在启动我的nodejs服务器之前加载了一个简单的任务,比如加载一个.env文件。 现在,我需要在本地debugging和逐步执行一些代码,而我的问题则围绕寻求社区对如何获得最佳debuggingconfiguration设置的帮助。 问题:我已经安装了nodeclipse来帮助我在本地debuggingnodejs代码。 但是,当我运行我的debuggingconfiguration时,我不知道如何获得踢的foreman从.env文件加载我的环境variables的.env 。 有人可以帮我弄这个吗? PS:我知道我可以在eclipsedebuggingconfiguration窗口中明确地设置程序或节点参数,但这正是我想要避免的,因为没有办法像那样的东西保持最新。 我正在为我的环境variables寻找一个真实的来源,这是.env文件,我想知道是否有人有好的想法,如何从eclipsedebuggingconfiguration启动?

ENOENT,打开“/app/public/index.html”nodejs

我正在使用heroku来托pipenodejs应用程序。 我推文件树名称test像这样: -test /-server.js /-Procfile /-package.json /-public /-index.html /-style.css /script.js 我的server.js文件我处理这样的请求: fa.readFile(__dirname + '/public/index.html', function(error, data) { if (error) { res.writeHead(500, {'Content-type':'text/plain'}); res.end(error); } else { res.writeHead(200, {'Content-type':'text/html'}); res.end(data); } }); 当我testing的东西,它想出了这个: ENOENT, open '/app/public/index.html'我不知道为什么它指的是/app文件夹。 我在本地testing它,它返回纯CSS页面没有CSS和JS。

我的节点数据没有绑定到模板variables

当我尝试在Heroku上部署我简单的nodejs博客应用程序时,我有非常平坦的错误。 我的节点数据没有绑定到模板variables。 所以我有正确的工作应用程序本地 但是在Heroku上部署之后,根据我从服务器获取的名称添加到模板variables中的操作名称中有一个错误。 这里是错误的图像和代码。 控制器代码 exports.new = function(req, res) { res.render('users/new', { user: new User({}), action:'/create' }); }; 表格代码 扩展基地 block content – var action = action || '/users' if (!user.isNew) – action += '/'+user.id form(action=action, method='post') if(!user.isNew) input(type='hidden', name='_method', value='put') p label Name br input.input(name='name', type='text', value=user.name) p label Username br input(name='username', type='text', […]

节点亚马逊S3 PutObject上传无法上传多个文件(只上传一个),但说,它的工作

所以在我的路线,我有一个职位,让我发送一个多部分职位,然后被保存到一个数据库,并发送附件中的图片附加到亚马逊S3。 这是我的路线代码 exports.post = function(req, res){ var pictureNames = []; var s3Bucket = new AWS.S3({params: {Bucket: 'anonybox'}}); for(key in req.files){ tp = req.files[key].path; fn = req.files[key].name; ftype = req.files[key].type; pictureUrls.push(fn); fs.readFile(tp, function(err, fileBuffer){ var params = { Key: fn, Body: fileBuffer, ACL: 'public-read', ContentType: ftype }; s3Bucket.putObject(params, function(err, data){ if(err){ console.log("error" + err); }else{ console.log("worked, […]

Socket 1.0重复连接多次

我使用的是Heroku + RedisToGo + Express 4.0 + socket.io 1.0.6。 我刚刚从0.9升级到1.0,现在已经有一半了。 我从教程中一起入侵了一个应用程序,但是我对socket.io的理解不够清晰,所以我退后一步。 我的第一个问题是,现在socket.on('connect')重复发生,即使连接成功,也不会停止。 我的客户端console.log只是继续前进。 这里是客户端: // Connect the user socket.on('connect', function(){ var currentUserId = '<%= currentUser.id %>'; // Add user to redis socket.emit('login', { userID: currentUserId}); // Retrieve presence info socket.emit('presence'); }); // Show Presence socket.on('presence', function(data) { var userID = data.user; var presence = data.presence; […]

获取Web应用服务器的外部IP地址

我怎样才能得到服务器的全球IP? 我可以做一个http请求来' http://wtfismyip.com/json '并获得IP地址。 有没有办法让IP(或DNS)无需做外部请求? 我在'process.env'或'os'对象上找不到任何东西。 我使用expressj的nodejs和部署到heroku。