Tag: heroku

Yeoman构build的angular色应用程序不部署引导字体到heroku

前面,我已经解决了这个错误。 这只是其他人碰到的参考。 我已经使用本指南部署了一个Yeoman构build的应用程序heroku: http : //www.sitepoint.com/deploying-yeomanangular-app-heroku/ 除了需要删除线路之外,指南几乎完美无缺: app.use(express.logger('dev')); 一旦部署,与引导包装glyphicons正在返回404。经过多次挖掘我意识到: dist/bower_components 文件夹没有被添加到git存储库,因为我的.gitignore里面有这条线: // .gitignore file // node_modules .tmp .sass-cache bower_components // This line! 删除意味着提交我的整个bower_components文件夹到Git仓库,我没有看到必要的。 相反,我将以下内容添加到.gitignore中: // .gitignore file // node_modules .tmp .sass-cache bower_components !dist/bower_components 现在,dist / bower_components被添加到资源库中,并按照预期部署到Heroku。

在Heroku和node.js的每个请求上运行的后台作业

我有一个应用程序需要运行一个非常漫长的过程(每个请求需要30-60秒)。 处理结束后,返回结果作为响应。 这工作正常,但它崩溃了我的Heroku实例。 我想要发生的是: 用户来到现场,请求发送到后端 后端立即返回,并开始执行处理的另一个进程/任务/作业 处理结束后,响应将返回给正确的用户。 我不确定我需要什么。 基于一个小时的研究,似乎我可以使用Redis作为队列,工作人员可以每隔x分钟轮询一次。 但是我不能理解的是如何计算出处理结束后发送响应的请求。 有没有一个示例Express / node.js? 任何指针都是有帮助的。

mediawiki-parsoid“名称查找超时”错误

简而言之 – 我得到一个name lookup timed out的错误,不明白在哪里寻找问题。 漫长的故事 – 我一直在试图安装MediaWiki Visual Editor,并为此启动了一个基于Heroku的node.js parsoid服务器。 我在本地主机和OpenShift上运行实验性维基,这一切都很好。 但是,当我试图在我的主维基中启动它时,编辑器未能完成“往返”(wiki-text> html>维基文本),结果如下: 重新编辑时,编辑器上次“忘记”编辑 错误消息 – 重复此操作三次或四次后,它会导致以下错误消息: parsoid-server-http-request-error: "name lookup timed out" 。 我的主要假设是,它必须做一些无法curl另一个服务器,因此试图在旅程中提出cURL请求,但这一切都没有问题。 它可能是我不知道的防火墙吗? 第二个假设 – 与服务器端到客户端caching有关。 任何线索在哪里寻找将是非常有益的。

Heroku节点应用程序部署失败

从今天的01-jan-2015突然到Herkuku,部署失败 + git push git@ec2-54-187-2-82.us-west-2.compute.amazonaws.com:sky-tickets-dev/skytickets-front.git stage Everything up-to-date + git push -f git@heroku.com:skytickets-stage.git stage:master Fetching repository, done. —–> Fetching custom git buildpack… done —–> Multipack app detected =====> Downloading Buildpack: https://github.com/heroku/heroku-buildpack-nodejs.git =====> Detected Framework: Node.js Node engine: 0.10.21 Npm engine: 1.2.x Start mechanism: Procfile node_modules source: prebuilt node_modules cached: true NPM_CONFIG_PRODUCTION=true NODE_MODULES_CACHE=true PRO TIP: Avoid […]

端口34037已经在使用Heroku + Nodejs + Express + WebSockets

我试过了我能find的所有东西,但是我无法让我的部署工作。 我不断收到'应用程序错误',虽然应用程序运行在我的http:// localserver:5000似乎问题是在bin / www 这是我在Heroku中得到的错误日志。 我想这个问题是“ 端口34037已经在使用 ” pp[web.1]: > tubka@0.0.0 start /app 2015-02-04T09:29:03.327577+00:00 app[web.1]: > node ./bin/www 2015-02-04T09:29:03.327578+00:00 app[web.1]: 2015-02-04T09:29:03.695715+00:00 app[web.1]: http server listening on 34037 2015-02-04T09:29:03.761305+00:00 app[web.1]: npm ERR! You can get their info via: 2015-02-04T09:29:03.744365+00:00 app[web.1]: Port 34037 is already in use 2015-02-04T09:29:03.761400+00:00 app[web.1]: npm ERR! npm owner ls tubka 2015-02-04T09:29:03.759922+00:00 […]

什么是事件驱动的服务器/应用程序的免费PaaS的限制?

我问这个问题,因为Heroku或者CloudControl对于免费应用程序如何使用他们的资源并不是很明确? 应用程序将使用基于事件驱动的服务器( 节点或龙卷风 ),事件驱动是单线程的,所以这里是我的问题: 一天中有多less用户可以免费的应用程序处理,因为事件驱动对于CPU而言并不重要,对内存来说也不重要。 在龙卷风(我不知道节点),你可以使用ThreadPoolExecutor ,可以使用另一个线程的情况下,耗时的操作,免费提供让我使用这个选项? 或者我将仅限于一个线程?

做一个实时的socket.io node.js应用程序中的多个Web dynos是否有意义?

我正在为heroku上的实时聊天应用程序开发一个node.js后端。 当我在研究dynos和扩展node.js后端的方法时,我可以看到dynos可以在http服务器上拥有的优势,因为每个dyno都可以独立于其他dynos(对于大多数情况来说是可以的)。 我的问题是:如何扩展和处理实时socket.io应用程序的负载平衡? 从我正在阅读的dynos是容器是'沙箱':每个dyno运行自己的过程,独立于其他dynos ..那么处理这个问题最好的办法是什么? 我正在考虑一个解决scheme,但它并不优雅或漂亮: 我可以有多个后台作业,其中包含crons可以检查连接在该实例上的用户的新消息..但我认为必须有一个更好的解决scheme。

用socket.io-redis和RedisToGo在Heroku上扩展到2+ dynos

我正在尝试使用socket.io-redis来将我的Heroku应用程序扩展到2个dynos(或更多)。 这里是我的代码(config.redis只是一个包含RedisToGo端口,主机和传递值的对象): var redisApp = require('redis'); var redis = require('socket.io-redis'); if(process.env.NODE_ENV === 'production') { var socketpub = redisApp.createClient(config.redis.port, config.redis.host, {auth_pass: config.redis.pass, return_buffers: true}); var socketsub = redisApp.createClient(config.redis.port, config.redis.host, {auth_pass: config.redis.pass, detect_buffers: true}); var client = redisApp.createClient(config.redis.port, config.redis.host, {auth_pass: config.redis.pass, return_buffers: true}); socketio.adapter(redis({ pubClient: socketpub, subClient: socketsub, redisClient: client })); } 在客户端我有: var ioSocket = io('', […]

Heroku日志“npm err”

我部署了一个应用程序到heroku,它工作,但是当我去链接,我得到一个应用程序错误。 当我去我的控制台的heroku日志,这是我所看到的: 2015-05-11T21:35:28.450778+00:00 app[web.1]: npm ERR! 2015-05-11T21:35:28.451031+00:00 app[web.1]: npm ERR! Failed at the showtrackr@0.0.0 start script 'node ./bin/www'. 2015-05-11T21:35:28.458702+00:00 app[web.1]: npm ERR! Tell the author that this fails on your system: 2015-05-11T21:35:28.451298+00:00 app[web.1]: npm ERR! This is most likely a problem with the showtrackr package, 2015-05-11T21:35:28.470607+00:00 app[web.1]: 2015-05-11T21:35:28.448240+00:00 app[web.1]: npm ERR! Linux 3.13.0-49-generic 2015-05-11T21:35:28.471022+00:00 app[web.1]: […]

如何让node-inspector与foreman和nodemon一起运行?

我在我的.env文件中有我的heroku config vars,所以我必须使用工头在本地运行我的应用程序。 我需要使用节点检查器进行debugging,我不想手动重新启动我的应用程序,所以我也想使用nodemon 。 我如何一起使用nodemon,node-inspector和foreman?