Tag: heroku

Heroku的; “在Procfile中没有定义这样的进程types的web”错误

我正在努力 heroku ps:scale web=1 但是我收到错误 No such process type web defined in Procfile. 我正在跟着这个教程与Node js的实时聊天,我不能做“heroku打开”在最后; 我收到的错误是H14,所以我试图扩展我的网页dynamic链接到1.我有一个Procfile.txt和里面有 web: node app.js 我读过,我需要确保“P”是大写,所有的拼写正确,我有。 所以我不知道为什么我仍然无法将我的网页dynos缩放到1。

“咕噜”后生成“heroku run fileName”

要了解更多关于Heroku的日程安排,我读了这篇文章,并构build了它所描述的应用程序。 这篇文章的关键部分是当我能够heroku run numCheck和执行numCheck文件内的代码 。 经过testing, heroku run numCheck工作,我能够安排在Heroku经常发生的事件就好了。 我用哟angular-fullstack来创build我的应用程序, 天使洞察和它的function。 不过,我想添加heroku的调度function,但我陷入了困境。 我的问题是,我运行grunt build后,我无法在dist文件夹中运行heroku run refresh 。 这是我特别试过的… 在Grunt构build之前添加了bin / refresh(下面的刷新代码) grunt构build完成后,将bin / refresh直接添加到Dist文件夹中 试过heroku运行任何文件后,git与heroku高手同时尝试 ““““ #!/usr/bin/env node var sendgrid = require('sendgrid')( process.env.SENDGRID_USERNAME, process.env.SENDGRID_PASSWORD ); var num1 = Math.ceil(Math.random() * 100); var num2 = Math.ceil(Math.random() * 100); var comparator; if (num1 > num2) { comparator […]

在Heroku上强制Node.js应用程序的HTTPS

我在部署到Heroku的node.js应用程序中强制使用SSL。 我想在所有场景中强制使用HTTPS。 我也使用Express。 我已经遵循这个职位上的代码: Heroku的NodeJS HTTP到HTTPS强制redirect (从arcseldon的答案)。 我正在使用Chrome进行testing。 这里是我的testing场景:如果我去www.mywebsite.com,它redirect到https://www.mywebsite.com – >这是工作正如我所料。 现在我在https://www.mywebsite.com 。 如果我在Chrome浏览器中访问url,并将“https”编辑为“http”,则会进入。 它只是通过http进行连接(我login了Chrome开发者工具)。 这是我的代码片段,以防我做错了事情。 var forceSsl = function (req, res, next) { if ( req.headers['x-forwarded-proto'] != 'https'){ console.log( 'forceSSL req.get = ' + req.get('Host') + ' req.url = ' + req.url ); return res.redirect('https://' + req.get('Host') + req.url ); } else { console.log( […]

Heroku部署,使用Djangopipe道将Yuglify没有这样的文件

尝试在部署失败时运行collectstatic,但遇到以下错误: pipeline.exceptions.CompressorError:/ usr / bin / env:yuglify:没有这样的文件或目录 当我手动运行collectstatic时,一切都按预期工作: 后处理'样式/ omnibase-v1.css'作为'stylesheets / omnibase-v1.css'后处理'js / omnijs-v1.js'为'js / omnijs-v1.js' 我已经在全球安装了Yuglify。 如果我运行“heroku run yuglify”,界面popup并按预期运行。 我只是遇到了部署问题。 我正在用NodeJS和Python使用multibuildpack。 任何帮助? 我的包,以防万一: { "author": "One Who Sighs", "name": "sadasd", "description": "sadasd Dependencies", "version": "0.0.0", "homepage": "http://sxaxsaca.herokuapp.com/", "repository": { "url": "https://github.com/heroku/heroku-buildpack-nodejs" }, "dependencies": { "yuglify": "~0.1.4" }, "engines": { "node": "0.10.x" } } 应该提一下,Yuglify不在我的requirements.txt中,只是在我的package.json中。

提交到heroku提交的文件夹不会使它

推送我的应用程序到heroku时,我有一个奇怪的问题。 这是一个带有基本nodejs服务器的angularjs前端应用程序,可以在heroku上运行它。 我正在推送一个部署分支,所有应用程序已经通过grunt在/dist文件夹中“编译” 我的问题是在/dist/public目录,我有4个文件夹: js , css , img和fonts ; 但是在用heroku run bash ,只要img一个在/dist/public ,而其他三个不在那里, 我试图做一个新的推,重命名公用文件夹到另一个名称(即shared ),这一次,所有4个文件夹都在那里,所以似乎heroku做一些名为公共文件夹,但我不知道为什么以及如何避免这个抑制/忽略的事情。 您有没有遇到同样的问题,以及如何解决它,而不必重新命名我的公共文件夹? 编辑: 添加我的.gitignore文件给那些想知道的人: /.vagrant/machines /node_modules /app/bower_components /.sass-cache /test /app/src/lib/config.js /dist

需要节点模块时,强制区分大小写的string匹配

我注意到,我的一些推到heroku失败,因为在我的package.json中的依赖关系的大小写不匹配与我实际需要在JavaScript中。 例如,在package.json中,我可能会有一些名为“somepackage”的东西,但是在我的JavaScript文件中我require("somePackage") 。 本地,这工作正常,但在Heroku它失败。 是否有一个节点设置强制区分大小写,以便它可以在本地失败?

Heroku Node.js应用程序在本地工作,但部署时不工作

我有一个MEAN Stack Heroku应用程序,运行得很好。 但后来我添加了一个新的function: app.get('/userCreated/:id', function(req, res) { if (req.cookies.userCreated == req.params.id) { res.send(true); } else { res.send(false); } }); 而现在我得到一个503(服务不可用)错误加载应用程序。 任何人都有一个想法,为什么这可能是? 我正在使用Angular和$ http.get()来访问这个Express.js函数… 编辑:这里是我的客户端angular色代码,正在打电话给服务器: var deferred = $q.defer(); function thisUserCreated(id) { $http.get('/userCreated/' + id).success(function(data) { deferred.resolve(data); // returns boolean indicating whether the current user has the proper cookie // saying this user created the […]

如何将MEAN Stack部署到Web主机

我有一个节点API和一个angular度前端项目(通过grunt,bower,yeomanstream程结构)作为两个独立的github存储库。 我试图通过Heroku推动他们两个生产。 来自rails bg应用程序中的所有内容都存在于同一个项目目录中,而且只需要推送一个目录,那么您将如何执行此操作? 我是否应该把这两个项目作为单独的英雄项目推出,还是有最佳做法? 我会很感激任何和所有的意见,提前谢谢你。

如何在Heroku上logging错误

我知道你可以做heroku logs和heroku logs –source app –num 1500的访问日志。 这应该是真正的方式来访问重要的错误日志? 这是没有意义的,因为herokulogging每一个GET请求。 只要有人在网站上login,所有重要的日志都会被路由器日志覆盖,所以我无法再访问它们。 我错过了什么吗? 注意:我没有寻找一个解决scheme,以尽量减less我的网站的GET请求的数量。

node.js heroku由于缺less依赖关系,Ghost无法启动:无法find模块

我一直在这工作几个小时,没有运气。 我刚刚下载了Ghost 0.7.0到我的本地机器上,开箱即用, npm start工作完美。 我尝试安装我的第一个包时遇到错误。 我正在安装的软件包是ghost-s3-storage 。 但是,在部署到heroku时,所有包都返回类似的错误。 这是我的步骤… $ npm start -> works $ npm install –save ghost-s3-storage $ npm start -> still works 所以,现在我的package.json包含准确的依赖关系,所以Heroku应该正确部署,但它不。 这似乎是由Heroku运行的三个命令引起的(根据他们的指南 )。 当我在本地运行命令时,我可以复制错误。 $ rm -rf node_modules $ npm install –quiet –production $ npm start -> ERROR: Ghost is unable to start due to missing dependencies: Cannot find […]