Articles of heroku

TypeError:当用Heroku node.js调用pg.connect时,无法调用null的方法'query'

我遇到了通过Node.js连接到Heroku postgres数据库的问题。 我发现另外一个人遇到这个问题,但他们的build议在我的情况下不起作用。 我将var DB_URL定义为Heroku存储的完整Postgres数据库URL。 我这样做是因为process.env.DATABASE_URL没有定义。 (这是其他堆栈溢出post的build议)。 尝试连接的代码是: pg.connect(DB_URL, function(err, client) { client.query( … ) 跑步领class时: client.query('INSERT INTO bookmarks (username, title, image, url) VALUES ( ^ TypeError: Cannot call method 'query' of null null的地方是指客户端对象,意思是传递给pg.connect匿名函数。 build议表示赞赏,我在Heroku文档和Googlesearch引擎中search到了很多,但都无济于事。

尝试在Heroku上部署Node.js / Express / Socket.io应用程序时出现应用程序错误

对于所有这些技术(包括有些JavaScript),我都相当陌生,因此您可能需要在这里忍受。 我在Socket.IO文档中紧跟着ChatApp教程,并且对应用程序进行了一些修改, 不过,我不认为我在服务器交互和东西方面有很大的改变。 我的问题是不pipe我做什么,我似乎无法让我的应用程序在Heroku上成功运行。 尝试加载应用程序时出现此错误消息: 应用程序错误应用程序中发生错误,您的页面无法送达。 请稍后重试。 如果您是应用程序所有者,请查看日志以获取详细信息。 我不知道我是否失去了一些明显的或什么。 这是我的主要index.js文件: var express = require('express'); var app = express(); var http = require('http').Server(app); var io = require('socket.io')(http); app.get('/', function(req, res){ res.sendfile('index.html'); }); app.use("/css", express.static(__dirname + '/css')); //array of users currently in chat var people = {}; io.on('connection', function(socket){ console.log('user connected!'); socket.on('join', function(name){ people[socket.id] = name; //create […]

heroku规模web = 1失败,“logging未find” – procfile的问题?

我有一个procfile: web: node index.js 当我运行“heroku规模web = 1”,我得到错误Scaling web processes… Record not found 。 我找不到任何这个错误的解释或者可能导致这个错误的原因,但是据我所知,这意味着heroku规模在它试图使用的proc文件中找不到“web”条目。 我已经部署了我的应用程序,我可以在服务器上运行heroku run node index.js并查看没有错误。 我可以在本地运行foreman start ,它启动我的应用程序的function齐全的实例。 据我所知,似乎heroku scale命令只是没有看到我的proc文件的内容(我知道部署的版本是相同的我的本地版本 – 我检查与heroku run nano index.js )。 任何帮助将不胜感激,我只是想解决如何让heroku scale web=1为我工作。

Node.js Heroku部署 – 无法执行后安装脚本安装Bower

将我的Node.js MEAN应用程序部署到heroku失败,并出现以下错误。 我无法弄清楚凉亭安装有什么问题 这是错误消息: 2606 info postinstall App@1.0.0 2607 verbose unsafe-perm in lifecycle true 2608 info App@1.0.0 Failed to exec postinstall script 2609 error App@1.0.0 postinstall: `./node_modules/bower/bin/bower install` 2609 error Exit status 1 2610 error Failed at the App@1.0.0 postinstall script. 2610 error This is most likely a problem with the App package, 2610 error […]

在nodejs中重新启动heroku dyno

我想重新启动一个nodejs应用程序来改变它的ip。 我应该怎么做这个应用程序本身? 但是如果应用程序在十分钟内崩溃两次,我尝试强制崩溃,那么在第一次崩溃后十分钟,heroku将重新启动测功机。

Heroku上的Redis将多个散列键保存为一个。 但在本地的Redis数据库确定

我们遇到了一个与heroku–redis有关的问题,其中新的散列键被保存在相同的值中 1) "0" 2) 1) "1448734352609" 2) "1448734366659" 3) "1448734356829" 1) "0" 2) 1448734352609, 1448734366659, 1448734356829而在本地主机上我们有以下内容: 1) "0" 2) 1) "1448734352609" 2) "1448734366659" 3) "1448734356829" 我们添加哈希的代码是一样的,没有改变。 我们正在使用redis NPM模块。 只是无法弄清楚为什么它不能在Heroku上工作。 帮助将不胜感激。 链接到我的项目 希望我已经彻底了解了这些信息,让我知道你是否需要更多信息。 🙂

如何使用集群正确缩放heroku上的nodejs应用程序

最近我注意到了Heroku日志中的一个警告,说这对我来说似乎是新的 web.1:检测到512 MB可用内存,每个进程512 MB限制(WEB_MEMORY) web.1:推荐WEB_CONCURRENCY = 1 我做了一些研究,发现了这个集群文章 ,这是在nodejs中使用集群的“默认”方式,但它与包含这个新的WEB_CONCURRENCY环境variables的新更新的文章完全矛盾,并且针对每个WEB_CONCURRENCY有不同的大小build议是小得多,顺便说一句)

无法使用Firebase和ElasticSearch(使用手电筒)进行正确的path监控或查询

我正在尝试整合ElasticSearch和Firebase。 我正在使用来自Firebase的Flashlight集成来完成所有工作。 我已经将代码部署到了Heroku,如上面链接的Github repo中所述。 它的工作原理是当我插入查询objet到/search/request/我得到一个/search/response结果。 但结果有点乱,不正确。 但我无法弄清楚什么是错的。 这是config.js中定义要监视的path的内容: /** Paths to Monitor * * Each path can have these keys: * {string} path: [required] the Firebase path to be monitored, for example, `users/profiles` * would monitor https://<instance>.firebaseio.com/users/profiles * {string} index: [required] the name of the ES index to write data into * {string} type: [required] […]

我可以用Heroku托pipe的node.js应用程序使用New Relic吗? 如果不是的话,监测有什么好的select?

我没有看到它特别说明了我无法使用New Relic和node.js,只是没有太多提及它正在做。 感谢您的任何反馈!

使用Heroku构build可扩展分析后端的最佳方法是什么?

我需要构build一个简单的分析后端来捕获用户行为。 这将通过网页上的Javascript代码段捕获,就像Google Analytics或Mixpanel数据一样。 系统需要捕捉接近实时的浏览器数据(页面滚动位置,鼠标位置等),每隔5秒logging一次用户页面的状态。 每次测量只有三个属性,但必须经常进行。 数据不一定需要每5秒发送一次,但可能会频繁出现,但是当用户在页面上时,我必须获取所有数据。 也就是说,我不能每分钟上一次,而在119秒后离开的人丢失最后59秒的数据。 如果可能的话,我想build立一个系统,在可预见的未来可扩展,这意味着它为10,000个站点工作,每个站点有100个并发访问者,即每10万个并发用户每5秒发送一个事件。 我不担心查询数据,可以使用单独的系统来完成。 我最关心如何处理数据本身的捕获。 要求 根据上面的预算,系统需要处理来自100,000个用户池的每秒20,000个事件。 我想在Heroku上托pipe这个服务,但是在使用Rails做了很多工作的时候,我对高吞吐量系统是完全陌生的(除了知道你不使用Rails来处理它们)。 问题 有没有一个商业系统可以做到这一点(像Pusher,但数据采集以及分配)? 我应该使用HTTP请求还是使用websockets? node.js是正确的select吗? 如果我select一个基于套接字的解决scheme,那么每个networking服务器上Heroku上的testing套件可以处理多less个套接字 在Mongo / Reddis等之间进行存储的select有什么相关的考虑 这种问题实际上需要两个解决scheme – 第一个让您快速而低成本地达到合理的规模,第二个以更低的增量成本超越这个规模,但需要更多的开发工作?