Articles of heroku

socket.io/?EIO=3&transport=polling&t=1345678不收费

我使用node.js,express和socket.io进行了聊天。 这是app.js代码: var express = require('express'), app = express(), server = require('http').createServer(app), io = require('socket.io').listen(server); server.listen(process.env.PORT || 8080); app.use(express.static(__dirname + '/')); io.on('connection', function(socket){ socket.on('message sent', function(data){ io.emit('receive', { msg: data.msg, uname: data.uname, uid: data.uid, uimg: data.uimg }); }); socket.on('message sent room', function(data){ console.log(data.mid); io.in(data.uroom).emit('receive', { msg: data.msg, uname: data.uname, uid: data.uid, uimg: data.uimg, mid: data.mid […]

在部署Grunt应用程序到heroku时,NPM不会安装模块依赖项

我使用grunt制作了一个静态单页面网站。 我现在正在尝试使用heroku buildpack将其部署到heroku,以用于节点咕噜声。 以下是我的根目录的图片: 这是我的Gruntfile,package.json和Procfile: https://gist.github.com/callumflack/8038464 https://gist.github.com/callumflack/8038483 web:node index.html 当我$ git push heroku master它到Gruntfile并失败: —–> Found Gruntfile, running grunt heroku:production task >> Local Npm module "grunt-contrib-uglify" not found. Is it installed? 上述错误继续列出所有本地NPM模块为未find。 如果我列出所有的loadNpmTasks而不是使用“load-grunt-tasks”,我会得到完全相同的错误。 当我$ heroku logs我得到: Starting process with command `node web.js` Error: Cannot find module '/app/web.js' 任何人都可以看到我哪里出了错?

如何使用Heroku在同一个子域中托pipe多个node.js应用程序?

我们有一个http://api.mysite.com的基本域。 这应该成为我们所有API的前门。 比方说,我们有两个不同的API使用下面的url结构访问: http://api.mysite.com/launchrockets http://api.mysite.com/planttrees 这些完全不同。 关于在Heroku上运行它似乎我们有两个select。 1)将所有内容放在Heroku的一个应用程序中。 这感觉错了(非常错误),并可能导致更改一个API的机会而无意中打破另一个。 2)有3个不同的Heroku应用程序。 首先作为代理( http://mysite-api-proxy.herokuapp.com ),将看看传入的请求,并redirect到http://planttrees.herokuapp.com或http://launchrockets.herokuapp.com使用像有弹性或HTTP代理模块。 我倾向于选项2,但我担心pipe理代理应用程序的负载。 对于具有同步架构的Web框架来说,这种方法将是灾难性的。 然而,使用群集模块和asynchronous的node.js,我认为这可能可以扩展。 我曾经见过类似的问题,但是大部分都与同步框架有关,其中选项2肯定是一个糟糕的select。 这个问题是针对节点以及它将如何执行的。 思考最好的方式来devise这个?

Heroku上的Socket.io:客户端代码

我一直无法加载我的JS客户端代码在Heroku上托pipe的Node.js应用程序的socket.io库。 现在,我在我的index.html文件的末尾有这行代码: <script type="text/javascript" src="/socket.io/socket.io.js"></script> 但是,当我做socket = io.connect('http://myherokuapp'); 在我的JS客户端代码中,我得到了一个预期的'io is not defined'错误。 任何想法如何正确加载Heroku的图书馆? 谢谢!

Heroku键“无法读取属性”运行“未定义的”

我正在尝试使用Heroku cli“keys”函数将ssh密钥上传到我的帐户。 不幸的是,当我尝试使用任何键方法时,我遇到了以下错误。 TypeError: Cannot read property 'run' of undefined at Object.<anonymous> (C:\Users\Administrator\AppData\Local\heroku\tmp\heroku-script-292666295:14:4) at Module._compile (module.js:541:32) at Object.Module._extensions..js (module.js:550:10) at Module.load (module.js:456:32) at tryModuleLoad (module.js:415:12) at Function.Module._load (module.js:407:3) at Function.Module.runMain (module.js:575:10) at startup (node.js:159:18) at node.js:444:3 任何想法将不胜感激。

如何将一个vuejs项目部署到heroku

我正在这个项目在本地https://github.com/misterGF/CoPilot工作,但现在,它已经完成,我想推它到heroku。 问题是告诉heroku启动应用程序。 在heroku示例中,演示服务器在从Procfile包含此数据的信息后运行 web: node index.js 但在我的vuejs项目中,没有index.js服务器的内容。 我只有主要的入口点是index.html和procfile不适用于HTML。

处理或防止错误在Heroku上崩溃我的整个node.js应用程序

我有一个在Heroku上托pipe的node.js应用程序 每当我的应用程序遇到错误,整个服务器崩溃,使任何人都无法使用。 有什么方法可以返回错误页面,并保持服务器活着? 我读了这个, Node.JS与Heroku永远,但它没有回答我的问题….

使用Node.JS的iOS Firebase Flashlight / ElasticSearch Heroku安装程序

我正在使用Firebase后端在Swift中构build一个iOS应用程序。 我需要高级search选项为我的应用程序。 我被告知我应该通过这个github链接使用Flashlight / ElasticSearch https://github.com/firebase/flashlight 假设我的应用程序的名称是SneakerSearch和我的 Firebase Project_ID is- sneakersearch-az12 Firebase Web_API_Key is- abc123XYZ000… Firebase App_Url is- gs://sneakersearch-az12.appspot.com 我需要一些build议与设置这个步骤,因为我是新的Heroku和Node.js。 我以前从来没有学过,但我已经安装了Heroku工具带,并完成“sudo gem heroku安装”。 我列出了Github的方向/步骤和我为每个方向所采取的步骤。 我需要指导帮助:1,4,5,6,9,10,12和15。 1.Install and run ElasticSearch or add Bonsai service via Heroku 我在Heroku做了一个帐户。 1.问题:我是否需要创build应用程序的名称,并在设置Heroku帐户后进行部署,还是应该等到步骤#9? 2.git clone https://github.com/firebase/flashlight 2.我把上面的东西克隆到我的iOS应用程序的项目文件夹中 3.npm install 3.提示我首先运行“npm init”,然后运行“npm install” 4. edit config.js (see comments at the top, you […]

如何使用Node.js在Heroku中托pipeAngularJS应用程序而不使用yeoman?

我正在尝试使用Node.js将AngularJS的Hello World构build推送到Heroku中。 但有多个视图(partials)。 我首先部署了一个没有使用ngRoute的Hello World,意思是:没有偏见。 这很好,顺利。 然后,我尝试推2个简单的部分。 但我相信这个问题是主办应用程序,同时要求部分。 我知道这不是正确的方法,我想要你的build议。 这是我的index.html: <!DOCTYPE html> <html ng-app="main"> <head> <meta name="name" content="something"> <title></title> </head> <body> <section ng-view=""></section> <script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.3/angular.min.js" type="text/javascript" charset="utf-8"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.3/angular-route.min.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript" charset="utf-8"> angular.module('main', ['ngRoute']) .config(['$routeProvider', '$http', function ($routeProvider, $http){ console.log('hola'); $routeProvider .when('/', { resolve: **??? I tried with templateUrl but did not work […]

在node.js中将数组定义为环境variables

我有一个数组,我从中提取数据。 festivals = ['bonnaroo', 'lollapalooza', 'coachella'] 因为我使用的是heroku,所以用一个环境variablesreplace它可能会更好,但是我不知道该怎么做。 使用JSONstring作为环境variables的路要走吗?