Articles of heroku

使用nodejs应用程序configurationredis

问题是我有一个简单的应用程序,我希望部署到Heroku我的问题是获得redisToGo与我的应用程序在heroku上工作。 任何帮助将不胜感激。 这是我的app.js var conf = { port: 8888, debug: false, dbPort: 6379, dbHost: '127.0.0.1', dbOptions: {}, mainroom: 'MainRoom' }; var express = require('express'), http = require('http'), socketio = require('socket.io'), events = require('events'), _ = require('underscore'), redis = require('redis'), sanitize = require('validator').sanitize; var app = express(), server = http.createServer(app), io = socketio.listen(server); server.listen(conf.port); app.configure(function() { […]

Heroku不服从scripts.start命令

我刚刚尝试将最新版本的Node应用程序部署到Heroku。 我正在使用ES2015规范 在Heroku跑起来的时候,它一直在失败: 2015-09-04T21:36:09.334796+00:00 heroku[web.1]: Starting process with command `node app.js` 然后碰到let或const关键字(我有“使用严格”设置) 不过,我的package.json指定了–harmony标志 "scripts": { "start": "node –harmony app.js", "test": "mocha test" }, 十次中的九次,这是用户错误。 我究竟做错了什么?

'找不到那个阵型'heroku部署错误

我正在尝试在Heroku上部署一个MEAN堆栈(MongoDB-Express-Angularjs-Nodejs)应用程序。 当我用git push heroku推我的代码后,我得到以下错误:“缩放dynos …失败!找不到那个阵型”。 我已经检查了没有运气的解决scheme。 我创build了一个Procfile,但是没有帮助。 我仍然得到同样的错误。 任何想法,我怎么能得到这个启动和运行。 我会包括更多的代码,但我不知道问题出在哪里,所以请问,我将包括必要的代码。

Heroku部署错误与node.js

应用程序在node.js中编程,并使用socket.io实时请求。 该应用程序工作正常,但今天我得到这个无限的错误: 2015-10-08T08:31:37.477080+00:00 app[web.1]: Prevented node from exit… 2015-10-08T08:31:37.477495+00:00 app[web.1]: TypeError: Cannot read property 'length' of undefined 2015-10-08T08:31:37.477496+00:00 app[web.1]: at onwriteDrain (_stream_writable.js:354:12) 2015-10-08T08:31:37.477497+00:00 app[web.1]: at afterWrite (_stream_writable.js:344:5) 2015-10-08T08:31:37.477498+00:00 app[web.1]: at wrapped (/app/node_modules/newrelic/lib/transaction/tracer/index.js:157:28) 2015-10-08T08:31:37.477498+00:00 app[web.1]: at doNTCallback0 (node.js:408:9) 2015-10-08T08:31:37.477499+00:00 app[web.1]: at Immediate._tickCallback [as _onImmediate] (node.js:337:13) 2015-10-08T08:31:37.477500+00:00 app[web.1]: at processImmediate [as _immediateCallback] (timers.js:374:17) 2015-10-08T08:31:37.477873+00:00 app[web.1]: TypeError: Cannot […]

推到Heroku错误:contextify@0.1.14安装

我是一个新的node.js开发人员。 我试图推我的node.js应用程序到Heroku,但我不断收到一些错误如下,但不知道如何去解决它。 —–> Building dependencies Pruning any extraneous modules Installing node modules (package.json) > contextify@0.1.14 install /tmp/build_7fb89e69944f674de0fcbcbe650a0b7b/lucinkudumov-galdraland-dfa13e5/node_modules/email-templates/node_modules/juice/node_modules/jsdom/node_modules/contextify > node-gyp rebuild (node) child_process: options.customFds option is deprecated. Use options.stdio instead. make: Entering directory `/tmp/build_7fb89e69944f674de0fcbcbe650a0b7b/lucinkudumov-galdraland-dfa13e5/node_modules/email-templates/node_modules/juice/node_modules/jsdom/node_modules/contextify/build' CXX(target) Release/obj.target/contextify/src/contextify.o In file included from ../src/contextify.cc:3:0: ../node_modules/nan/nan.h:261:25: error: redefinition of 'template<class T> v8::Local<T> _NanEnsureLocal(v8::Local<T>)' NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) { ^ ../node_modules/nan/nan.h:256:25: […]

当新代码推送到heroku时是否快速自动清除?

我一直在使用Fastly CDN的一堆静态资产,如图像等,我想用我的JavaScript和CSS,但我很谨慎,它不会更新,如果我推新的代码而这会造成错误。 我知道我可以build立一个系统来自动清除这个东西,但我宁愿不必。 基于一个或两个testing,我有一种感觉,即Heroku检测静态文件的变化,并从快速清除,但我没有看到任何说我可以依靠这个。 有人知道吗?

本地NPM模块(npm链接)部署到Heroku

我正在使用npm链接添加我的本地模块到我的应用程序。 它在我的本地机器上工作得很好,但是当我运行grunt并把它推到Heroku时,它说我的模块没有find! 我有一个单一的回购一切。 我应该为NPM私人存储库支付每月$ 7吗? 那是我最后的手段 任何想法如何得到这个工作? PS发布我的私有模块到公共NPM不是一个选项,它是一个数据库模式模块在多个应用程序中使用。 我不想在任何地方复制和粘贴我的数据库模式 由于Git的文件名大小限制,手动将本地模块复制到node_modules中也不是一个选项: fatal: unable to stat : Filename too long Use –force to continue.

我怎么理解为什么我的Heroku应用程序不工作?

我有一个完美的node.js应用程序,可以在我的云IDE中正常工作。 但是,当我部署它(并成功部署),并尝试运行在Heroku上的应用程序,然后我不断得到错误503 。 应用程序发生错误,您的页面无法送达。 请稍后重试。 如果您是应用程序所有者,请查看日志以获取详细信息。 在日志中,我也没有看到任何可以帮助我的东西,除了错误503。 2015-10-20T08:54:16.271208+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=MYHOSTURL request_id=63dff973-9a2e-41fe-af32-578dbd360387 fwd="213.205.194.87" dyno= connect= service= status=503 bytes= 到底是怎么回事? 我第一次部署它时,该应用运行良好。 这是自第二次部署以来。

bower安装是否需要与bower.json运行在同一个文件夹中?

我使用快递生成器https://github.com/expressjs/generator,并混合angular种子项目https://github.com/angular/angular-seed到它创build一个平均堆栈应用程序的轻量级脚手架。 我想能够运行npm start来安装包括前端的所有依赖项。 问题是angular度/前端相关的文件不在根目录中,而是在“公共”子目录中。 我知道我可以创build一个运行bower install的npm start脚本,但是我不知道如何让启动脚本进入公共子目录,然后运行bower install 。 我的问题是bower install试图在子目录中查找bower.json文件,还是在工作目录中查找bower.json文件后停止search? 如果前者,那么我可以运行bower install而不必担心手动导航文件夹结构。 如果bower install不会在子目录中searchbower.json,那么我怎样才能将这个命令作为npm start脚本的一部分? 这似乎命令将不得不改变目录到“公共”子目录,然后运行bower install 。 最后,这对我来说主要是一个部署问题。 我使用的是部署时自动运行npm install和启动脚本的heroku,当它检测到package.json文件的存在。 所以,我似乎需要包括包括bower install作为启动脚本的一部分。

在Heroku上部署Angul应用程序:应用程序崩溃

我有一个使用Gulp的Node.js + Angular web应用程序。 当我运行命令“gulp serve”时,它在我的本地机器上完美地工作。 我正在尝试在Heroku中部署它,并在网上find了一些资源,所以我做了以下工作。 我用这个内容在根目录中创build了一个名为web.js的新文件: var gzippo = require('gzippo'); var express = require('express'); var app = express(); app.use(express.logger('dev')); app.use(gzippo.staticGzip("" + __dirname + "/build")); app.listen(process.env.PORT || 5000); 我用这个内容在根目录中创build了一个名为Procfile的新文件: web: node web.js 这是package.json文件。 请注意,我已经添加了gulp serve作为启动脚本和bower install作为postinstall,因为它是在本地工作的方式。 { "name": "myapp", "version": "0.0.1", "dependencies": { "express": "^4.13.3", "bower": "1.6.5", "gzippo": "^0.2.0", }, "scripts": { "test": "gulp […]