Articles of heroku

Heroku不更新node.js> package.json Github tarball依赖

我在Github上pipe理一个依赖项,我在项目中用它作为依赖项。 我把这个依赖作为一个tarball链接(即https://github.com/username/dependecy/tarball/master )放到了package.json中,并且在本地工作正常。 当我在Github上更新软件包时,我可以运行一个npm install ,包括Github tarballs在内的所有依赖项都会更新。 然而Heroku并非如此。 tarball链接的依赖不会被更新。 有任何想法吗?

在heroku上使用PM2 CLI

我想在Heroku上使用pm2。 我看过这里提供的文档: http : //pm2.keymetrics.io/docs/usage/use-pm2-with-cloud-providers/#heroku-google-app-engine-azure 看起来应用程序一旦部署就可以正常工作,并且日志表明多个实例已经在2Xdynamic码上启动。 然而,当我运行: heroku run bash和做pm2 ls我得到一个空的列表: ┌──────────┬────┬──────┬─────┬────────┬─────────┬────────┬────────┬──────────┐ │ App name │ id │ mode │ pid │ status │ restart │ uptime │ memory │ watching │ └──────────┴────┴──────┴─────┴────────┴─────────┴────────┴────────┴──────────┘ 而且我不能使用任何pm2 CLIfunction。 我明白,当我做一个heroku run命令一次性的dynamic是在飞行中创build的,并且在这个dynamic运行的pm2实例不运行任何进程。 但是,我不明白我怎么能访问pm2在一个特定的测功机。 有没有办法利用Heroku上的pm2 cli?

Heroku找不到当地的npm包

我有一个本地npm软件包包含在我的回购(我不包括整个node_modules到我的回购,由于其超过200mb的大小,只有具体的包,我不得不修改,以适应我的需要)。 在package.json ,本地包声明如下所示: dependencies : { local_package: "./my_local_package" … } 我得到的错误 npm ERR! enoent ENOENT: no such file or directory, open '/app/tmp/cache/my_local_package' 我不确定/app/tmp/cache是否是我的repo驻留的地方,如果不是,我应该更改它。 节点v4.2.1,npm v2.14.7

在Heroku上制作一个NodeJs应用程序

我试图在Heroku上创build一个NodeJS应用程序,这样只有开发人员才能看到它。 有没有简单的方法来做到这一点,如基本身份validation? (我一直发现的所有解决scheme都针对Ruby应用程序)。

从Heroku的子目录运行npm

我有一个解决scheme,最初包含2个项目。 一个是API,二是客户端。 而且这个项目都有自己的依赖关系映射到它们自己的packages.json文件中,这些文件放在subdir中。 所以问题是如何从heroku上的子目录运行'npm install'? 我尝试了一些东西在主npm文件中 "scripts": { "postinstall": "cd my_subdir; npm install" }, 但它不起作用,显示can't cd to my_subdir

在Heroku上使用cluster和socket.io-redis缩放node.js socket.io@1.*.*

有没有人知道一个很好的解决scheme来扩展一个基于node.js – socket.io的应用程序在多个核心? 我目前正在testingsocket.io文档中提供的解决scheme,以在多个节点上使用socket.io,但没有取得具体的成功。 我在github上创build了一个操作系统: https : //github.com/liviuignat/socket.io-clusters ,它是从socket.io站点修改的聊天应用程序的一个拷贝。 它使用express , cluster , socket.io@1.1.0和socket.io-redis 。 目前还有一个在分支feature/sticky使用sticky-session的实现,似乎更好。 最后,这个应用程序需要发布到Heroku ,并扩展到多个dynos。 最初我尝试做这样的事情 – 只为群集节点启动服务器,但我总是得到错误: 失败:连接closures之前收到握手响应 if (cluster.isMaster) { for (var i = 0; i < numCPUs; i++) { cluster.fork(); } cluster.on('exit', function(worker, code, signal) { console.log('worker ' + worker.process.pid + ' died'); }); } else { var server […]

更新heroku上的节点js包

我如何告诉Heroku更新我的节点模块? 我试图做 heroku run bash npm update <package> 然后重新启动我的heroku应用程序 heroku restart -a <appname> 但是我看不到更改,我在本地插入了相同的命令,并且工作正常。 想法?

Heroku不读取节点版本

我有一个Node项目,我想在Heroku上托pipe。 我已经在我的package.json(位于根目录)中显式地定义了node和npm版本,如下所示: { "name": "*********", "version": "0.0.0", "private": true, "engines": { "node": "0.12.x", "npm": "2.5.x" }, "scripts": { "start": "node ./bin/www" }, "dependencies": { "body-parser": "^1.13.3", … } 但是,当我尝试推送应用程序到heroku git push heroku master Heroku试图构build应用程序,但似乎不能reed节点和npm版本。 这是我得到的回应。 remote: —–> Installing binaries remote: engines.node (package.json): unspecified remote: engines.npm (package.json): unspecified (use default) remote: remote: Resolving node version (latest […]

我可以在Heroku上使用Bower和Rails,并且仍然保持Gower的bower_components目录不变?

我刚开始使用bower来pipe理客户端依赖项。 我已经将Bower设置为将所有文件安装到/vendor/assets/components 。 然后运行bower install来评估bower.json文件并安装所有依赖项 #/bower.json { "name": "My-App", "dependencies": { "angular": "1.0.8", "bootstrap": "3.0.0" } } 最后,按照我读过的教程的指示,我已经从GIT中删除了组件目录。 #.gitignore #… # Ignore all stuff manged by bower /vendor/assets/components 因此,该项目不包括这些资产中的任何资产,并需要bower install运行以安装它们。 这对我来说似乎是合情合理的,就像将实际gem与项目脱钩是明智的一样。 它也遵守12因子应用程序的原则,并明确声明和隔离依赖关系 。 但是,排除依赖性会导致资产编译呛… 但是,当我推到Heroku时,资产预编译失败,因为还没有添加配套,所以当链轮试图评估: #application.css.scss /* … *= require bootstrap/dist/css/bootstrap *= require_self *= require_tree . */ 它发现在bootstrap/dist/css/bootstrap中找不到任何东西,因为bower还没有安装任何东西。 一个可能的解决scheme – 使用package.json来运行安装后的脚本 我已经按照这个教程build议添加一个package.json文件,内容如下: "dependencies": { "bower": […]

meteorHeroku应用程序部署后崩溃

将应用程序部署到heroku后,我的应用程序无法启动。 我认为这可能是与构build包和最新版本的meteor0.9.x? 我应该从哪里开始debugging? 2014-09-02T05:02:58.848513+00:00 heroku[web.1]: State changed from crashed to starting 2014-09-02T05:03:05.407436+00:00 heroku[web.1]: Starting process with command `.meteor/heroku_build/bin/node .meteor/heroku_build/app/main.js` 2014-09-02T05:03:06.578829+00:00 app[web.1]: module.js:340 2014-09-02T05:03:06.579092+00:00 app[web.1]: throw err; 2014-09-02T05:03:06.586422+00:00 app[web.1]: at Function.Module._load (module.js:280:25) 2014-09-02T05:03:06.578419+00:00 app[web.1]: 2014-09-02T05:03:06.586423+00:00 app[web.1]: at Module.require (module.js:364:17) 2014-09-02T05:03:06.579105+00:00 app[web.1]: ^ 2014-09-02T05:03:06.586414+00:00 app[web.1]: Error: Cannot find module 'fibers' 2014-09-02T05:03:06.586426+00:00 app[web.1]: at require (module.js:380:17) 2014-09-02T05:03:06.586420+00:00 app[web.1]: […]