Tag: heroku

Heroku部署一个子目录?

我试图部署一个节点的应用程序,但我遇到了一个问题,我的代码是如何结构。 该应用程序是在顶层git inited,它看起来像: App (git tracked in remote repo) – .git – server – client – plugin – extras 由于Heroku需要我使用package.json构build文件直接推送服务器目录,所以我不知道如何设置我的目录。 我想这样我可以从'App / server'文件夹部署heroku,但仍然像我现在一样git pull / push整个应用程序: App (git tracked in remote repo) – .git – server (can run 'git push heroku master' for just this folder) – .git (?) – client – plugin – extras […]

Procfile能有意见吗?

是否可以将注释放在Procfile中? 如果是这样,语法是什么? 不知道这是否重要,但我在Heroku上托pipe。

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