Tag: heroku

代理服务器与Heroku上的Node.js

我正在尝试使用http-proxy在Heroku上使用Node.js构build代理服务器。 一切工作正常,但我在Heroku上遇到一些麻烦。 var http = require('http'); var httpProxy = require('http-proxy'); settings = { "localhost": process.env.LOCALHOST, "devices": process.env.DEVICES_URI } var options = { router: { } } options.router[settings.localhost + '/devices'] = settings.devices + '/devices'; var port = process.env.PORT || 8000; var server = httpProxy.createServer(options).listen(port); 正如您在示例中所见,我设置了一个路由对象。 我说的是这样的:当一个请求匹配'/ devices',然后将请求路由到设备服务。 (由DEVICES_URI环境variables识别) 在发展中,我设定了 LOCALHOST ='localhost' DEVICES_URI ='http:// localhost:3000' 这意味着所有到localhost:8000 / […]

heroku错误:ENOENT,stat'/app/build/index.html'

我试图部署到Heroku,但我得到Error: ENOENT, stat '/app/build/index.html'当我去我的地址。 否则,应用程序部署不会给我任何错误。 有人可以解释我做错了什么。 这是我的代码和代码结构。 server.js var express = require('express'), server = express(), bodyParser = require('body-parser'), logger = require('morgan'), methodOverride = require('method-override'); // for heroku var port = process.env.PORT || 5000; server.use(express.static(__dirname + '/build')); server.use('/src', express.static(__dirname + '/build/src')); // js server.use('/assets', express.static(__dirname + '/build/assets')); // css, images server.use('/vendor', express.static(__dirname + '/build/vendor')); // other […]

Firebase听众占用大量内存

我在Heroku上的应用程序旁边运行了一个节点工作程序,它监听我的Firebase数据库上的某些path。 问题是,听这些path似乎占用了大量的内存。 如果我在下面的path上听13000个项目的变化,如果我的Heroku服务器占用了总共147MB的内存: setInterval => @ref.log_memory('Listener interval') , 1000 @ref.firebaseClient.child('listings').on 'child_changed', (snap) => @ref.log('child_changed') 输出: 22:39:07 worker.1 | info: Memory: 35mb total – 66mb rss – 23mb heapUsed 22:39:08 worker.1 | info: Memory: 36mb total – 67mb rss – 18mb heapUsed 22:39:09 worker.1 | info: Memory: 37mb total – 69mb rss – 23mb heapUsed 22:39:10 […]

无法使用Travis-ci构build和部署node.js项目 – 找不到Rakefile

我正在尝试在travis-ci中构build一个node.js项目。 这是我的.travis.yml文件: language: node_js node_js: – 0.8 after_script: # Install the Heroku package (or the Heroku toolbelt) – npm install heroku # Add your Heroku git repo: – git remote add heroku git@heroku.com:*****.git # Add your Heroku API key: – export HEROKU_API_KEY=KEYHERE # Turn off warnings about SSH keys: – echo "Host heroku.com" >> ~/.ssh/config […]

如何清理Nodejs(heroku + redis)中的所有会话?

我正在使用托pipe在heroku上的nodejs(expressjs)。 会话存储在redis( heroku的Redistogo插件)中: RedisStore = require('connect-redis')(express) app.use express.session secret: process.env.CLIENT_SECRET cookie: { maxAge: 604800000 } store: new RedisStore {client: redis} 用户login后,我将他的信息存储在req.session中 after_user_logged_id = (req, user)-> req.session.current_user = id: user._id name: user.name 我需要重新启动服务器并清理所有会话:注销所有用户强制他们login一次。 我应该怎么做? 重新启动redis插件没有帮助。

Heroku – 用Node.js创build了一个facebook应用程序,它给出了types错误

我正在尝试创build一个Facebook应用程序,这是我第一次。 我读了几篇关于如何创build一个的文章,我从这个页面https://developers.facebook.com/apps创build了一个应用程序。 当我创build它时,点击了从Facebook转到应用程序。 这是显示这个错误 我曾经试图在Heroku开发中心看到同样types的问题,自己解决问题我找不到任何解决scheme。 当我curl -v https://tranquil-oasis-2533.herokuapp.com它说HTTP / 1.1 500内部服务器错误。 这是来自heroku日志http://pastebin.com/0qdueiZE的输出。 有人请帮助我。

Heroku上的WebSocket ERR_CONNECTION_REFUSED

我正在尝试使用WebSockets在Heroku上运行节点js应用程序。 但是,我无法解决这个错误(从Chrome浏览器的混淆中看到) WebSocket连接到'wss://myappname.herokuapp.com:27225 /'失败:连接build立时出错:net :: ERR_CONNECTION_REFUSED 由于Heroku在HTTPS上运行,因此我使用“wss”。 我的客户端代码是: $.get("https://myappname.herokuapp.com/port",function(data){ port = data; console.log(data); host = 'wss://myappname.herokuapp.com:' + port + '/'; ws = new WebSocket(host); }); 我的服务器端代码是: var WebSocketServer = require("ws").Server var fs = require('fs'); var express = require('express'); var app = express(); var http = require('http'); var port = process.env.PORT || 5000; var request = […]

Heroku上的Node JS消息队列

我需要将在Heroku上运行的Node JS服务器移动到消息队列体系结构中。 目前,服务器收到一个HTTP请求,做一些处理,并作出响应。 问题是处理需要一些时间,特别是当有很多请求时。 这种冗长的处理时间会导致服务器超时,超载和崩溃! 我的阅读告诉我需要一个后台工作人员来处理。 我对消息队列和后台工作者没有任何经验,我正在寻找一个非常简单的例子来开始。 任何人都可以build议一个简单的,可以理解的模块或例子来开始? 我发现了一些例子,但它们很复杂,我迷路了! 我想要一个我可以build立的准系统的例子。

如何从AngularJS访问Heroku上的环境variables

Heroku上有3个AngularJS应用程序。 他们每个消耗不同的API。 (例如:angularjs-dev使用api-dev,angularjs-qa使用api-qa) 我创build了如下所示的常量文件 SITE = 'dev' API_SITE = { dev : 'dev-url', qa : 'qa-url', production: 'production-url' } 然后,当我想要的APIurl,我这样调用它API_SITE[SITE] 这个问题是当我想要部署到qa时,我必须将SITE更改为qa 。 我想知道:我们可以让AngularJS读取在Heroku上定义的环境variables,所以我们不必再手动改变它 注意:我知道AngularJS在客户端运行。 所以,我不知道该怎么做。 任何人?

Heroku fork – 该附加计划仅适用于select用户

我在Heroku上部署了一个生产阶段的应用程序。 我想分发应用程序来build立一个临时环境。 Input heroku fork –from <app_name>-production –to <app_name>-staging Output Forking <app_name>-production… done. Forked to <app_name>-staging Setting buildpacks… done Adding newrelic:wayne to <app_name>-staging as NEW_RELIC… done Adding deployhooks:http to <app_name>-staging as DEPLOYHOOKS_HTTP… done Adding heroku-postgresql:standard-yanari to <app_name>-staging as HEROKU_POSTGRESQL_MAROON…! That add-on plan is only available to select users. There was an error forking to <app_name>-staging. […]