草庐IT

heroku-postgres

全部标签

node.js - 设置 Heroku Scheduler 作业以向所有用户发送电子邮件 (Meteor/MongoDB)

有谁知道是否可以制作一个每天向我的所有用户发送一封电子邮件的HerokuScheduler作业?我正在使用Meteor和MongoDB。我可以看到HerokuScheduler可以运行诸如“nodesomefile.js”之类的命令,但我似乎无法弄清楚如何在这样的文件中连接到mongodb。我可以在不涉及Meteor的情况下以某种方式利用数据库吗?如有任何帮助,我们将不胜感激! 最佳答案 我最终找到了一个包:synced-cron.基本上,您需要设置一种使用包来触发重复作业的方法。包网站也有示例代码:SyncedCron.add({

node.js - node-cron 模块和 Heroku Scheduler 之间的区别

我有一个在Heroku上运行的Node应用程序。我希望每隔几秒定期运行一些作业,以便从外部MySQL数据库获取数据到我的MongoDB。经过广泛搜索后,我找到了很多方法来做到这一点。我的问题是我无法完全理解cron-module和HerokuScheduler之间的区别以及优缺点。我发现的一些差异:如果我使用HerokuScheduler,则至少有10分钟的限制。如果我使用node-cron模块,我会在我的主index.js文件中运行它,如果我愿意,它会每隔几秒运行一次。但是当运行多个测功机时,这两种方法会受到怎样的影响?在哪种情况下,脚本将重复运行多次?

mongodb - 为什么我在 Heroku 上列出的 MongoDB 数据库 URI 有副本集选项,而在 MongoLab 上列出的没有?

我通过Heroku在MongoLab上设置了一个MongoDB数据库。我选择了免费的单节点沙盒计划,而不是任何副本集集群。我在MongoLab上的数据库页面显示了以下用于连接到数据库的URI:mongodb://:@ds012345.mongolab.com:12345/heroku_app12345678Heroku在“设置”部分的“配置变量”下列出了相同的MONGOLAB_URI,但向其附加了一个副本集选项:?replicaSet=rs-ds012345。我理解副本集选项specifiesthenameofthereplicaset,ifthemongodisamemberofar

mongodb - Mongo 到 Postgres 迁移 - 将 mongo hexa Id 字段转换为更短的整数

正在将MongoDB迁移到postgres。感谢postgresJSON,这使得将嵌套文档作为JSON移动变得容易。但问题始于迁移“ID”字段。Mongo生成一个大的十六进制数56c4100560b2d8308f4bde21我尝试将其转换为BigInt,不幸的是它超出了范围26397231623443762880753094891ID无法重新生成,因为它在各处的文档之间相互链接。字符串不能用作ID字段,因为我正在迁移到Postgres+JPA,并且我将使用自动生成序列。有什么办法,我可以将这个十六进制缩短为更短版本的Int或BigInt,同时我应该保持唯一性我尝试取模,但它带来了重复

node.js - nodejs、mongodb 和 heroku 栈上的后台处理

我正在编写一个简单的图片上传网站作为学习项目。它是用nodejs编写的,带有mongodb并部署到Herokucedar上。我想实现一个Node脚本,比如说每小时运行一次,并应用redditalgorithm到图像并将每个图像的分数存储在mongodb中。考虑到我在heroku上并且有文件系统限制,我怎样才能实现这一点?-鉴于雪松架构,最好交给一个单独的工作人员,但如果有更快/更简单/更容易的方法,我会很高兴听到它。herokudevcenterarticleonworkers/backgroundjobs遗憾的是,尚未列出此类系统的任何教程。我之前在heroku上进行后台处理的经验是

node.js - MongoDB 与 MongoLab 的连接在 Heroku 上的 NodeJS 中超时

起初一切正常,我可以通过发布到/upload路由成功存储数据。但在120秒不活动后,超时事件将触发,并且以后存储数据的尝试将失败。但是,不会调用回调,因此日志中没有"Unabletoinsert..."消息。varexpress=require('express');varbodyParser=require('body-parser');varwinston=require('winston');varconfig=require('./config');varMongoClient=require('mongodb').MongoClient;varapp=express();ap

node.js - Heroku + mongoose 连接错误: no primary server found in set

我在mongolab上有一个mongodb副本集。我正在使用nodejs+Mongoose。当我尝试从本地计算机连接时,一切正常。但是在部署到heroku之后发生了一些错误,Mongoose得到了奇怪的错误:[Error:noprimaryserverfoundinset]这里有一些代码(server.js):async.series([function(callback){console.log('DBConnection:'+siteConf.mongo_url);mongoose.connect(siteConf.mongo_url,siteConf.mongo_options,

javascript - 在 Heroku 上使用 Mongodb 的 Node.js 应用程序

我很难将我的node.js应用程序部署到Heroku,因为我的mongo.db数据库有问题。我在教程中看到了这种方法,我非常喜欢它。它看起来非常干净,位于config.js文件夹中,因此它与实际应用程序分开了。module.exports={development:{root:rootPath,db:'mongodb://localhost/minidatabase'},test:{root:rootPath,db:'mongodb://localhost/minidatabase'},staging:{root:rootPath,db:process.env.MONGOLAB_URI

c# - 使 ASP.NET 身份在 Mongo 中存储用户数据(托管在 Heroku 上)

我目前正在开发一个使用Mongo作为后端的ASP.Net网络应用程序。我已经看到其他人尝试过这个,并在我的Web.config中更改了我的连接字符串以指向我在Heroku上的Mongo实例。我的连接字符串格式如下:mongodb://username:password@server.mlab.com:port/database创建新的ASP.NetMVC项目并选择个人帐户后构建的Controller和模型未被编辑。我无法创建新帐户或使用我通过Mongo创建的帐户登录。我还收到以下错误:Formatoftheinitializationstringdoesnotconformtospec

ruby-on-rails - 使用 Mongo 部署 Heroku

有人能告诉我我做错了什么吗?我正在尝试将一个简单的Rails应用程序推送到使用MongoDB的Heroku。我的Gemfile包含以下行:gem“蒙戈”将应用程序推送到Heroku时出现错误:没有要加载的文件--mongo----->Herokureceivingpush----->Railsappdetected----->DetectedRailsisnotsettoservestatic_assetsInstallingrails3_serve_static_assets...done----->Gemfiledetected,runningBundlerversion1.0.3