Tag: heroku

加载单独的CSS样式表(heroku nodejs)

我无法为本地和在Heroku服务器上的heroku web应用程序加载单独的css样式表。 我最近从谷歌应用程序引擎迁移过来,我加载样式表的方式工作得很好。 我在这里做错了什么? 任何帮助将不胜感激!! 这是我的代码: /app/server.js var express = require("express"); var app = express(); app.use(express.logger()); var fs = require("fs"); var buf = fs.readFileSync("html/index.html"); var index = buf.toString(); app.get('/', function(request, response) { response.send(index); }); var port = process.env.PORT || 5000; app.listen(port, function() { console.log("Listening on " + port); }); /app/html/index.html <!DOCTYPE html> <html> <head> <title>Starters […]

如何在Heroku上使用Strongloop部署Node.js应用程序?

有实际经验的人可以解释这些层如何相互作用,以及如何设置工作设置(开发生产)实际上应该设置? 我知道有一些buildpack可以在Heroku上安装Strongloop。 而部署实际的应用程序是用git push完成的。 您可以解决的一些具体问题 我怎么能(或多或less)在本地和在Heroku有相同的环境。 设置Strongloop节点后,服务器环境是否保持原状? 还是每次部署更新时都会重新创build? (如果是的话,怎么样?) slnode如何适合图片 我可以从开发机器连接到Heroku托pipe的数据库吗? 我希望这个问题的答案可以作为一个像我这样的人,正在努力去理解所有的东西在一起。

在mongo,node,passport和heroku上validation用户。 几天后停止工作

我正在用mongo,express,angular和node创build我的第一个完整的web应用程序。 我来自一个前端的背景,我正在努力与authentication实施一点点。 我的(不完整的)应用程序工作了好几天,但是今天它突然崩溃了,然后我神奇地修复了它。 我很确定我没有改变代码中的任何东西。 该错误导致所有经过身份validation的用户看到“访客用户”帐户。 这将允许他们login,但用户会以guest用户身份从mongo回来。 你看到这个代码中缺less的东西吗? var express = require('express'), routes = require('./routes'), api = require('./routes/api'), http = require('http'), path = require('path'), mongoose = require('mongoose'), passport = require('passport'), LocalStrategy = require('passport-local').Strategy; var app = module.exports = express(); var uristring = process.env.MONGOLAB_URI || process.env.MONGOHQ_URL || 'mongodb://localhost/HelloMongoose'; mongoose.connect(uristring, function (err, res) { if (err) { console.log […]

使用Heroku从node.js应用程序访问maven二进制文件

我有一个node.js应用程序,在slug-compile阶段(使用post-install脚本)构buildmaven应用程序。 不幸的是,mvn二进制文件不可用,并且所有使用不同buildpack的尝试都失败了(尝试了multipack,无论顺序如何都不行)。 有没有办法做到这一点,而不写我自己的buildpack?

Sequelize给TypeError

所以我随便开发了一个简单的node.js应用程序,它在我的电脑上工作得很好。 我安装了heroku工具栏 ,当我开始工头时,应用程序运行良好。 在heroku中部署应用程序似乎给了我一些使用sequelize与postgres连接时的错误(我甚至不能100%确定这是错误的原因,但几乎)。 该应用程序崩溃,我拥有的是heroku日志: 2014-01-05T11:07:39.850661+00:00 app[web.1]: Servidor escuchando al puerto: 25144 2014-01-05T11:07:39.911641+00:00 app[web.1]: 2014-01-05T11:07:39.912039+00:00 app[web.1]: timers.js:103 2014-01-05T11:07:39.912288+00:00 app[web.1]: if (!process.listeners('uncaughtException').length) throw e; 2014-01-05T11:07:39.913123+00:00 app[web.1]: ^ 2014-01-05T11:07:39.915970+00:00 app[web.1]: at TransactionManager.getConnectorManager (/app/node_modules/sequelize/lib/transaction-manager.js:25:36) 2014-01-05T11:07:39.915970+00:00 app[web.1]: at TransactionManager.query (/app/node_modules/sequelize/lib/transaction-manager.js:39:15) 2014-01-05T11:07:39.915970+00:00 app[web.1]: at module.exports.Sequelize.query (/app/node_modules/sequelize/lib/sequelize.js:310:36) 2014-01-05T11:07:39.915970+00:00 app[web.1]: at null.<anonymous> (/app/node_modules/sequelize/lib/query-interface.js:901:40) 2014-01-05T11:07:39.915970+00:00 app[web.1]: TypeError: Cannot call method 'setTypeParser' of undefined […]

在Heroku上cachingNode.js git依赖关系

新的Node.js Heroku构build包( https://blog.heroku.com/archives/2013/12/10/new-node-buildpack )cachingnode_modules 。 从#4104开始, Git依赖关系现在总是被更新。 这使得caching对Git依赖关系无用。 似乎避免这种情况的唯一方法是将提交哈希附加到依赖关系。 例如"mincer": "git://github.com/vjpr/mincer.git#35d9768" 我有大约5个模块,我npm link在开发过程中npm link 。 它们包括尚未准备好公共分配的公共模块,私有模块和公共模块的叉子。 所以我正在创build一个预先提交的钩子,它将更新package.json每个git依赖与最新的提交哈希(即git rev-parse HEAD )。 这与git submodules幕后的感觉相似。 预提交钩子将使用npm install –link –save GIT_URL#SHA来修改package.json 。 在执行钩子之前,我想知道是否有更简单的select? (除了提交我不node_modules )。 我想到的一些替代scheme: 使用自动发布钩子将公共模块推送到Travis CI。 (我认为如果我只是在等待pull请求才能发布一个公共模块的分支到npm将是愚蠢的。) 使用GemFury – 托pipenpmregistry(9美元月是昂贵的。不知道它是否代理请求主npmregistry,如果它找不到它们。它将不得不作为主要registry在.npmrc的caching工作。) 使用nodejitsu私人registry。 从单独的分支上的.gitignore删除node_modules ,并为每个部署重新设置node_modules 。 (看起来很乏味,把npm link包装起来会增加复杂性)。 npm shrinkwrap 。 新的Heroku buildpack尊敬收缩包装。 它似乎没有与npm link打好。 更新:收缩包装与npm linked回购不起作用 – 链接丢失。 […]

Ghost博客的应用程序错误

我以前在我的网站上有DOCPAD 。 但是现在想要使用Ghost。 所以我打开了我的文件并删除了docpad。 然后我复制了ghost文件并运行了npm install ,我跟着教程一起在http://www.howtoinstallghost.com/how-to-install-ghost-on-heroku/上说,我需要添加这个我的项目 Procfile web: node index.js –production 我做了这个除了我的生产设置 config.js production: { url: 'http://hipsterux.com', mail: {}, database: { client: 'postgres', connection: { host: process.env.POSTGRES_HOST, user: process.env.POSTGRES_USER, password: process.env.POSTGRES_PASSWORD, database: process.env.POSTGRES_DATABASE, port: '5432' }, debug: false }, server: { // Host to be passed to node's `net.Server#listen()` host: '0.0.0.0', // Port to […]

在Heroku上使用节点git-rev

我正在使用节点包git-rev让我的应用程序输出它自己的版本。 所以我创build了这个方法: var git = require('git-rev'); module.exports = function (req, res) { git.long(function (commit) { git.branch(function (branch) { git.tag(function (tag) { res.json({ 'commit': commit, 'branch': branch, 'tag': tag }); }); }); }); }; 它在我的本地机器上正常工作,但在heroku上,它只是返回 { "commit": "", "branch": "", "tag": "" } 我的package.json包含"git-rev": "~0.2.1"作为依赖项,我无法在heroku日志中find提示。 为什么它不能在heroku上工作?

找不到模块'./collection/batch/unordered' – 在Heroku上的节点JS

我有一个问题,现在让我疯狂了两天。 我已经在heroku上部署了一个运行良好的节点应用程序。 前两天,我做了我的模块更新(我不是100%确定它是直接链接到我的问题),因为我不断收到我的日志上的这条消息: Error: Cannot find module './collection/batch/unordered' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/app/node_modules/mongodb/lib/mongodb/collection.js:21:17) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) Failed to load c++ bson extension, using pure JS version 本地,该应用程序完美的作品。 我试图将版本改回原来的样子,但没有成功。 所以我检查了node_modules / mongodb / lib […]

推到Heroku失败 – 错误fsevents@0.2.0安装:`node-gyp rebuild`

我试图推我的应用程序到Heroku,但我不断得到这个错误,看起来像node-gyp问题,但不知道如何去解决它。 2854 verbose rebuildBundles fsevents@0.2.0 2855 verbose rebuildBundles [ 'nan' ] 2856 info install fsevents@0.2.0 2857 verbose unsafe-perm in lifecycle true 2858 info fsevents@0.2.0 Failed to exec install script 2859 error fsevents@0.2.0 install: `node-gyp rebuild` 2859 error Exit status 1 2860 error Failed at the fsevents@0.2.0 install script. 2860 error This is most likely a […]