Articles of heroku

快速自定义模块不加载在Heroku上

请参阅以下更新 我用Express写了一个Node.js应用程序,在本地工作正常,但是当我在Heroku上运行应用程序时,它给了我以下错误: 2013-01-19T21:55:42+00:00 app[web.1]: module.js:340 2013-01-19T21:55:42+00:00 app[web.1]: throw err; 2013-01-19T21:55:42+00:00 app[web.1]: ^ 2013-01-19T21:55:42+00:00 app[web.1]: Error: Cannot find module './blog/blog' 2013-01-19T21:55:42+00:00 app[web.1]: at Function.Module._load (module.js:312:12) 2013-01-19T21:55:42+00:00 app[web.1]: at Module.require (module.js:362:17) 2013-01-19T21:55:42+00:00 app[web.1]: at Object.Module._extensions..js (module.js:467:10) 2013-01-19T21:55:42+00:00 app[web.1]: at require (module.js:378:17) 2013-01-19T21:55:42+00:00 app[web.1]: at Object.<anonymous> (/app/app.js:15:12) 2013-01-19T21:55:42+00:00 app[web.1]: at Function.Module._resolveFilename (module.js:338:15) 2013-01-19T21:55:42+00:00 app[web.1]: at Module.load (module.js:356:32) 2013-01-19T21:55:42+00:00 […]

连接Postgres Heroku与Knex不工作

用Knex运行我们的查询,我们难以build立一个Heroku / Postgres数据库。 我们已经build立了我们的heroku / postgres数据库并创build了我们的表格,但是我们很难与Knex连接。 更糟糕的是,几乎没有关于将Heroku / Postgres与Knex或任何ORM连接的文档,所以试图找出这些东西是一个真正的痛苦。 这些是我试过的连接模式。 var knex = require('knex')({ client: 'pg', connection: { user: username, password: password, host: host, port: port, database: database, ssl: true } } }); 并且…请注意,ssl真正的切换和删除所有在一起无济于事。 var knex = require('knex')({ client: 'pg', connection: HEROKU_POSTGRESQL_COLOR_URL, ssl: true } }); 我们也尝试了这种模式: var pg = require('knex')({ client: 'pg', connection: HEROKU_POSTGRESQL_COLOR_URL […]

不能强制提交文件到Heroku

我遇到了这个Git问题,我似乎无法解决它。 我有一个节点,我一直在build设,我终于达到了它的部署点。 我试图直接将文件推送到Heroku上的我的应用程序。 我知道我可以简单地从Github仓库中提取数据,但是我想避免公开我的私钥,所以我创build了一个自定义的模块来访问这些键(例如,“modules / private-variables。 JS“)。 这个文件包含在.gitignore中,所以我不把它推送到我的Github上,这是公开的。 当我把应用程序推到Heroku的时候,无论什么原因,我都无法专门推送这个文件。 git add -f modules/private-variables.js 无论什么原因,这是行不通的。 它仍然在回答“一切都是最新的” $ git add -f modules/private-variables.js $ git commit -m "7th attempt to include necessary file" $ git push heroku master 我甚至做了“git commit -a” $ git add -f modules/private-variables.js $ git commit -a $ git push heroku master 我跑了“heroku奔跑bash”,并得出结论,我的文件仍然不存在。 不可否认的是,我对Git还是比较缺乏经验,但是这是我第一次试图包含曾经在.gitignore中的文件,所以我从来没有这个问题。 我什至试图从.gitignore删除一行。 […]

Heroku日志警告“(节点)系统被弃用。 使用util而不是“当脚本运行

我在heroku中部署了一个节点脚本,由调度器运行。 但是当脚本运行时,我在日志中看到一个警告。 Dec 07 11:01:10 xxx heroku/scheduler.3255 Starting process with command `node bin/script` Dec 07 11:01:13 xxx app/scheduler.3255: (node) sys is deprecated. Use util instead. 我没有在我的package.json声明一个engine部分。 是节点版本的问题? 我怎样才能避免这个警告? 谢谢!

heroku错误:期望另一个键值对

我正在尝试将heroj的应用程序首次部署到heroku,遵循heroku的说明 当我运行git push heroku master ,它开始编译应用程序,但是当它达到100%,我得到这个 parse error: Expected another key-value pair at line 18, column 1 ! Push rejected, failed to compile Node.js app To git@heroku.com:agile-sands-7020.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'git@heroku.com:agile-sands-7020.git' 我用ssh-keygen -t rsa创build了新的密钥,并用heroku keys:add将它们添加到了heroku keys:add但我仍然得到这个错误。 有人能帮助我吗?

Heroku无法启动我的节点应用程序,因为它试图用nodemon来完成它

我正在部署我的节点应用程序到Heroku,它试图用nodemon而不是我定义的node app.js调用它。 我的Procfile如下所示: web: npm start 而当我推到heroku测功机崩溃与此错误: 2014-03-24T19:24:59.669412+00:00 app[web.1]: > my-app@0.0.1 start /app 2014-03-24T19:24:59.669412+00:00 app[web.1]: > nodemon app.js 2014-03-24T19:24:59.669412+00:00 app[web.1]: 2014-03-24T19:24:59.669412+00:00 app[web.1]: 2014-03-24T19:24:59.710228+00:00 app[web.1]: 2014-03-24T19:24:59.701246+00:00 app[web.1]: sh: nodemon: not found 我甚至尝试npm安装nodemon作为package.json依赖项,并检查node_modules / nodemon,但没有运气。 (nodemon需要安装npm install nodemon -g才能正常工作) 有任何想法吗? 我的package.json: { "name": "my-app", "version": "0.0.1", "private": true, "main": "app.js", "scripts": { "start": "node app.js" }, "dependencies": […]

来自Heroku Toolbelt的工头,出现错误:每次都写EINVAL

继Heroku的入门教程之后,我的预期就更令人沮丧了。 我现在所拥有的可能是一个configuration问题,它可能只需要不到10次点击就可以解决,但是我不知道这些点击是什么,这使我很快就陷入困境。 工头不会启动。 我没有使用Ruby,Heroku或Foreman的经验,也没有使用networking编程的经验,所以我完全不知道这里发生了什么。 这是我得到的错误信息,运行Windows 7 64位: C:\Users\___________\hello_world_basics>foreman start 09:40:17 web.1 | started with pid 2408 09:40:18 web.1 | Listening on 5000 09:40:18 web.1 | 09:40:18 web.1 | Error: write EINVAL 09:40:18 web.1 | at errnoException (net.js:904:11) 09:40:18 web.1 | at Socket._write (net.js:645:26) 09:40:18 web.1 | at doWrite (_stream_writable.js:226:10) 09:40:18 web.1 | at writeOrBuffer (_stream_writable.js:216:5) […]

连接到Heroku node.js应用程序中的数据库,而无需在git上显示authentication详细信息

我有一个node.js应用程序,我推到Heroku。 它使用MongoDB来存储。 Heroku提供了一个免费的MongoDB作为你的应用程序可以连接的插件。 现在我的问题是,因为连接string是这种格式:mongodb:// dbuser:dbpass @主机:端口/数据库名称,因为Heroku使用git推,我怎么推我的代码到公共GitHub回购没有透露我的用户名和密码给大家? 有没有办法让数据库打开,但只有来自我的Heroku应用程序的连接? 我不得不承认我对整个事情感到困惑。

使用Heroku Foreman启动Node.js应用程序时使用的端口

我正在尝试将我的node.js应用程序部署到heroku,但是当我尝试使用工头在本地启动它时,我得到Error:listen EADDRINUSE。 我已经运行一个netstat和grepped的端口没有别的使用它和服务器直接作为节点http服务器运行时启动没有问题。 我试图部署的应用程序是使用mongo和redis我不确定这些组件是否会影响Foreman开始的服务器。 有没有人有任何build议,我可以看看潜在的错误? foreman start 01:37:18 web.1 | started with pid 1835 01:37:18 web.1 | /usr/local/foreman/lib/foreman/process.rb:66: warning: Insecure world writable dir /usr/local in PATH, mode 040777 01:37:19 web.1 | events.js:72 01:37:19 web.1 | throw er; // Unhandled 'error' event 01:37:19 web.1 | ^ 01:37:19 web.1 | Error: listen EADDRINUSE 01:37:19 web.1 | at […]

在Heroku上用Node读取,写入和存储JSON

我正在构build一个基于在Heroku上运行的Node.js的应用程序。 该应用程序使用目前正在与应用程序的其余部分推送的JSON文件,我们正在阅读和写入,如下所示: var channelsList = require("./JSON/channels.json"); … fs.writeFile("JSON/channels.json", JSON.stringify(channelsList), onCleaned); 这对于原型来说现在已经奏效了,但是我知道我们需要使用数据存储,或者当Dyno的睡眠或者推送改变时,这些改变不会持续。 我已经读过,与Mongolabsbuild立一个数据库可能是一个不错的select,但我想知道是否有其他select,因为这似乎可能比必要更复杂。 对我来说这是一个新的领域,所以如果Mongo是要走的路,指针也将会被赞赏。 我们还希望为每周的每一天写入新的文件作为备份。 干杯。