Tag: heroku

转到节点0.4.7对heroku有什么影响?

我在这里看到类似的问题。 不过,我现在需要一个更及时的答案,nodejs是V0.6.6。 我打算转移到heroku上的nodejs。 然而,Heroku目前支持V0.4.7。 我愿意接受这一点。 现在的问题是,考虑到节点现在在V0.6.6上,我应该注意些什么呢? 另外,我应该等待heroku升级节点版本? 或者我应该在heroku上安装V0.6.6(如本论坛其他地方所示)?

在heroku上的socket.io上获取套接字IP

我在heroku上使用socket.io,并在套接字连接我想获得客户端IP,目前我正在获得一个IP不是真正的IP(我认为这是Heroku的IP)。 我正在使用socket.manager.handshaken [socket.id] .address.address获取用户的IP ..你有另一种方式?

heroku上的node.js:错误:无法find模块'csv'

我正在使用公共节点包'csv'来做CSVparsing。 它在我的本地mac上运行良好,但不在heroku上运行。 在“heroku日志”中,我找不到模块“csv” 。 是的,我在我的包json文件中: { "name":"rimes", "version":"0.0.1", "dependencies":{ "sys":"", "url":"", "http":"", "querystring":"", "oauth":"0.9.10", "fs":"", "csv":"0.3.0", "request":"", "node-cache":"", "underscore":"" } } 我需要在我的app.js var sys = require('sys'), http = require('http'), url = require('url'), qs = require('querystring'), OAuth= require('oauth').OAuth, fs = require('fs'), csv = require('csv'), myreq = require('request'), NodeCache = require('node-cache'), us = require('underscore'); 我能做些什么来解决这个问题呢? 谢谢,托德

Nodejs应用程序崩溃了heroku – 错误未能连接到本地主机:27017

我一直在寻找一个解决scheme,但是我尝试过的任何东西都会得到相同的结果。 我认为它必须与本地主机有关,但我不知道什么是错的。 这些是我运行heroku日志时遇到的错误。 2013-08-05T07:10:34.804131+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=node-beginners.herokuapp.com fwd="59.92.205.141" dyno= connect= service= status=503 bytes= 2013-08-05T07:10:35.424107+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=node-beginners.herokuapp.com fwd="59.92.205.141" dyno= connect= service= status=503 bytes= 2013-08-05T07:10:35.927263+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=node-beginners.herokuapp.com fwd="59.92.205.141" dyno= connect= service= status=503 bytes= 2013-08-05T07:20:26.552533+00:00 app[web.1]: Error: failed to connect to […]

错误:在HEROKU上运行MEAN应用程序时无法连接到

我正在写我的第二个平均应用程序。 第一个是手工构build的组件(我没有意识到MEAN ),并在HEROKU上托pipe; 我试图使用MONGOOSE,但放弃了与HEROKU数据库连接的问题 – 它在我的MAC上运行良好。 这一次它在我的MAC上工作,但我仍然有连接问题; 我不想放弃MONGOOSE。 在这一点上,我所拥有的是从其MEAN GitHUB存储库下载的zip文件构build的vanilla MEAN应用程序。 见下面我从HEROKU得到的日志: 2013-09-10T01:33:28.045816+00:00 heroku[web.1]: Starting process with command `grunt` 2013-09-10T01:33:29.526090+00:00 app[web.1]: Running "jshint:all" (jshint) task 2013-09-10T01:33:29.567534+00:00 app[web.1]: >> 1 file lint free. 2013-09-10T01:33:29.568809+00:00 app[web.1]: 2013-09-10T01:33:29.568809+00:00 app[web.1]: Running "compass:dist" (compass) task 2013-09-10T01:33:29.573055+00:00 app[web.1]: Warning: You need to have Ruby and Compass installed and in your system […]

支持部署在wintersmith中

有没有一种自动的方式来容易地托pipe在Github页面或Heroku上用wintersmith制作的静态网站? 我已经尝试编写一个gruntfile,shell脚本和一些在这个问题中提到的build议,但是他们都很难设置。 我基本上是在寻找像这样简单的东西 – wintersmith new myblog npm install wintersmith deploy PS:有人可以把一个新的wintersmith标签这个问题?

在Heroku上运行Bundler和NPM

我有一个Node.js应用程序使用Compass,一个Ruby的gem。 当我推到Heroku时,它会检测一个Node.js应用程序并运行npm install 。 现在,它首先检测到它是一个ruby项目的Gemfile ,不再运行npm install 。 是否有可能告诉Heroku这是一个Node.js应用程序需要Gemfile运行bundle exec install compass ?

在IronWorker上node.js应用程序和worker之间的通信。 如何正确轮询任务状态并接收任务响应?

申请如下: 首先,我使用一个node.js应用程序和express.js框架作为Web服务器。 在前端,当用户通过POST表单发送付款时,express.js通过“app.post”路由此任务并调用外部API进行支付。 这个API请求理想情况下应该返回用户应该redirect付款的URL。 然后,express.js应该通过'app.post'响应variables(res)redirect用户: res.redirect(307, url); 由于这个支付API请求需要一些时间,并且自从我使用Heroku以来,API请求超时并返回一个错误。 为了解决这个问题,我知道我需要在一个工人Heroku插件(根据https://stackoverflow.com/a/11438381/2859410 )上设置一个worker,比如IronWorker。 但是,我很难理解什么是正确的机制,将工作人员所做的外部API请求返回的URL传递回node.js应用程序。 为了使事情更清楚: – 用户提交付款表格。 – node.js应用程序处理POST数据并调用一个worker(“在一个worker上排队”一个任务)。 – 工作人员请求一个外部支付API,它返回一个URL。 – 工作人员应该将这个URL传回给node.js应用程序。 – node.js应用程序应该收到这个URL并redirect用户。 但是,这些操作必须是非阻塞的。 我可以想到通讯的两种select: 备选scheme1 – 当前端用户通过POST请求付款时,node.js应用程序将(通过POST)调用特定的工作人员,付款数据作为有效负载。 工作人员处理数据,请求付款API并获取付款URL。 同时,node.js执行对工作人员状态的轮询,并在接收到“完成”状态时redirect用户。 谬误:这里的困难是以asynchronous的方式进行不间断的轮询。 因为我需要将用户redirect到付款url,所以我需要在“app.post('/ form',function(req,res){”方法,这样我可以将响应(“res “)来redirect用户,为此,我看了一下async.whilst(test,fn,callback),但是我不知道如何使用同步的testing函数,我的直接想法是testing函数发出状态请求和redirect用户的callback函数,但是这个testing函数是一个asynchronous操作(例如使用'request'模块)。 scheme2 – 工作人员还接收付款数据作为有效负载,处理数据,请求付款API并获取付款URL。 完成后,它通过HTTP请求将URL传回给node.js应用程序。 谬论:我如何将传递回node.js应用程序的URL绑定到请求付款的用户? 在我的理解中,具有付款URL的HTTP请求将具有比POST路由forms更独立的路由。 换句话说,这样我就不能在“app.post('/ orderform',function(req,res){”方法,因此将不能使用响应variables(“res”)redirect用户。 Tha node.js应用程序的结构如下: app.post('/order', function(req, res) { // user data on req.body // process data […]

RedisToGo在heroku上“本地”可用吗?

我打算使用Redis进行会话存储。 根据这个问题: 什么是单主机Node.js生产应用程序的良好会话存储? 似乎redis在“本地”不可用的时候并不快。 在heroku上看起来如何? 假设我在Heroku上部署了我的节点应用程序,并将其扩展为4个实例: web.1 web.2 web.3 web.4 假设我configuration了addon redisToGo并将其用作会话存储。 这样的redis实例的速度会是什么? 就像“本地”或“远程”一样? 将它用于会话存储是一个好主意?

早午餐build立在Heroku失败

在heroku部署期间,我看到NPM正在运行,然后运行 ​​- 所有这些都立即发生,并且似乎正常工作。 然后,我吃早午餐( – 生产) – 所有的地狱崩溃 – 主旨 在我过多的debugging中,完全可能的是,我没有在我的configuration中遇到任何东西,但是,在构build过程中,我的本地机器上再现了错误。 我在此深表歉意 – 但是我在上一辈子,需要一些帮助。 为什么会失败? 这是一个早午餐的错误吗? 版本问题? 我是愚蠢的,错过了什么? 的package.json { "author": "Name", "name": "MyApp", "description": "App description", "version": "0.0.0", "homepage": "", "repository": { "type": "git", "url": "" }, "engines": { "node": "~0.11.9" }, "scripts": { "install": "./node_modules/bower/bin/bower install", "postinstall": "./node_modules/brunch/bin/brunch build", "start" : "node app.js" […]