草庐IT

mongodb - MongoError : getaddrinfo ENOTFOUND undefined undefined:27017

所以我正在阅读Manning的GettingMean书,并按照第5章中的步骤进行操作,我正在尝试使用Mongolab上的数据库作为Heroku的附加组件。当我运行这段代码(在本地和Heroku上)它返回这个错误:MongoError:getaddrinfoENOTFOUNDundefinedundefined:27017这是我当前的代码:varmongoose=require('mongoose');vardbURI="mongodb://localhost/loc8r";if(process.env.NODE_ENV==='production'){dbURI=process.env

mongodb - MongoError : getaddrinfo ENOTFOUND undefined undefined:27017

所以我正在阅读Manning的GettingMean书,并按照第5章中的步骤进行操作,我正在尝试使用Mongolab上的数据库作为Heroku的附加组件。当我运行这段代码(在本地和Heroku上)它返回这个错误:MongoError:getaddrinfoENOTFOUNDundefinedundefined:27017这是我当前的代码:varmongoose=require('mongoose');vardbURI="mongodb://localhost/loc8r";if(process.env.NODE_ENV==='production'){dbURI=process.env

c++ - 将 C++ 库打包到 Rails 应用程序中供 Heroku 使用

前几天问Heroku支持的下一件事:IhaveanappthatwillrequireaclientlibrarywritteninC++.IhavedoubtscanthatbedonewithHeroku.Isitpossibleatall,anyalternativeshowcanaC++librarybeinstalledandusedbyanappwithHeroku?我得到了下一个答案:Wecurrentlydon'thaveagoodwaytodothis.You'llneedtofigureouthowtopackageintoyourappandcompilestat

node.js - 在 Heroku 上重新启动 NodeJS 工作程序后恢复排队的作业

所以我在Heroku上有一个相当简单的设置。我正在使用RabbitMQ来处理后台作业。我的设置包含一个使用HerokuScheduler插件每天运行的Node脚本。脚本将作业添加到队列中,然后工作人员使用它们并将它们委托(delegate)给单独的模块进行处理。问题在我收到Heroku不时随机启动的SIGTERM事件后开始,然后重新启动实例。由于某种原因,实例重新启动后,worker永远不会再次恢复。只有当我通过执行herokups:scaleworker=0和herokups:scaleworker=1手动重新启动它时,worker才会继续使用挂起的作业。这是我的worker://w

node.js - H12请求超时错误上的Heroku自动重启测功机

我们有一个Node测功机处理小型API请求,大约10/秒。所有请求在0.5秒内完成每隔几天,dyno就会开始对所有请求给出H12请求超时错误。我们找不到原因。重启就解决了。如何让Heroku在H12请求超时阈值时自动重启测功机,例如超过5/秒? 最佳答案 正如ryan所说,H12请求超时意味着Heroku的负载均衡器正在向您的应用发送请求,但没有及时得到响应(heroku的最大响应时间为30秒)。有时,请求的计算量很大,或者效率低下的数据库查询会延迟响应。但问题的根源并不一定意味着您的应用程序错误。在我们的例子中,我们有多个webd

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

我们有一个http://api.mysite.com的基本域。这应该作为我们所有API的前门。假设我们使用以下url结构访问了两个不同的API:http://api.mysite.com/launchrocketshttp://api.mysite.com/planttrees这些是完全不同的。关于在Heroku上运行它,我们似乎有两个选择。1)将所有内容放在Heroku上的一个应用程序中。这感觉是错误的(非常错误),并且可能导致一个API的更改无意中破坏另一个API。2)拥有3个不同的Heroku应用。第一个作为代理(http://mysite-api-proxy.herokuapp

node.js - 在不重新启动应用程序的情况下设置 Heroku 环境变量

是否可以在不重启应用的情况下设置Heroku环境变量?我的应用通过OAuth2连接到不同的在线服务。对于我连接的每个服务,我需要设置一个OAuth2ID和密码。为了将这些配置变量保留在我的代码之外,我使用了环境变量,并在process.env(node.js)上读取它们。每次向我的应用添加新服务时,我都需要为ID和secret添加相应的环境变量。我需要在推送最新代码之前执行此操作,以便当应用下次使用新服务连接启动时,OAuth2ID和secret变量可用。目前我的工作流程如下:使用Heroku工具带设置环境变量:herokuconfig:set_ID=foo_SECRET=bar推送最

node.js - heroku上的咕噜声和 bower

今天我想将我的node.js应用程序部署到heroku。在本地,我也在使用bower和grunt进行开发,我还想继续使用它们。现在,根据我在网上找到的一些建议,我将bower添加到我的dependencies并添加了"postinstall":"node_modules/.bin/bowerinstall到我的package.jsonpostinstall.现在我遇到了grunt的一些问题。当我将grunt依赖项从devDependencies移动到dependencies时,grunt无法识别我的tasks,例如当我有{"name":"js-linkedin-connector","

node.js - heroku scale web=1 失败,出现 "record not found"- procfile 问题?

我有一个过程文件:web:Nodeindex.js当我运行“herokuscaleweb=1”时,我收到错误Scalingwebprocesses...Recordnotfound。我找不到这个错误的任何解释或可能导致它的原因,但据我所知,这意味着herokuscale在它尝试使用的procfile中找不到“web”条目。我已经部署了我的应用程序,我可以在服务器上运行herokurunnodeindex.js并且看不到任何错误。我可以在本地运行foremanstart,它会启动我的应用程序的一个功能齐全的实例。据我所知,herokuscale命令似乎没有看到我的procfile的内容(

node.js - 在 Heroku 上每次部署后避免 npm refresh

我有一个托管在Heroku上的Node.js网站,我使用git进行部署。我使用了几个node模块,在package.json中引用;有没有办法阻止Heroku在我每次部署新版本的代码时“刷新”它们,只要package.json没有改变?注意:这对于“原生”模块特别有用,因为它们的编译需要一些时间;对于.js-only模块,我成功地将它们从package.json中删除,并将它们的node_modules/文件夹添加到gitrepo中。 最佳答案 我是官方HerokuNode.jsBuildpack的维护者。我们有一个新版本的beta