PAAS上的PouchDb(Heroku,Bluemix等)

时间:2015-05-08 12:22:21

标签: node.js heroku couchdb pouchdb paas

我从Stackoverflow得到了一些很好的反馈,想要再检查一下这个想法。

目前我有一个在PAAS上运行nodejs的webapp(Heroku并试用bluemix)。服务器正在配置为与Couchdb(托管在cloudant上)进行通信。保存到数据库的数据有两种类型,第一种是用户数据(每个用户都有自己的数据库),第二种是应用数据本身(指标,用户帐户信息(auth / admin)。

从这里得到一些很好的反馈之后,我们的想法是,在用户登录后,他们将同步本地(浏览器)pouchdb实例与Cloudant(可能通过我的服务器代理,如此处所推荐的那样)。

现在问题是,对于app / admin数据,也许我在我的服务器上运行了一个couchdb实例,所以我不会对用户登录,度量数据等事情进行重复的网络调用。数据不会很很大,并且已经与用户数据调用分开了。关键是要有一个更快/本地的身份验证实例,更改/更新会在用户请求之外同步。

后端是在快速Web框架中,看起来我的选项是pouchdb ....同步到Cloudant实例?

如果我想要在PAAS上运行的节点/快速服务器上进行本地数据库访问(支持Couchdb实例),那么推荐的设置是什么?

感谢vm提供任何反馈, 保罗

1 个答案:

答案 0 :(得分:0)

不确定您是否找到了解决方案,但我会尝试这样做。

因为heroku清除了任何临时数据,你将无法运行默认的快递数据库,你需要将pouch db从使用文件系统更改为使用LevelDOWN适配器。(链接到Pouchdb适配器:{ {3}})

其中一些适配器包括:     https://pouchdb.com/adapters.html     https://github.com/watson/mongodown     https://github.com/kesla/mysqldown

您可以轻松获取heroku mondo,mysql或redis插件,并将其连接到express-pouchdb后端。

这样您就可以保留数据。