Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js PAAS上的PockDB(Heroku、Bluemix等)_Node.js_Heroku_Couchdb_Pouchdb_Paas - Fatal编程技术网

Node.js PAAS上的PockDB(Heroku、Bluemix等)

Node.js PAAS上的PockDB(Heroku、Bluemix等),node.js,heroku,couchdb,pouchdb,paas,Node.js,Heroku,Couchdb,Pouchdb,Paas,我从Stackoverflow得到了一些很好的反馈,我想再看看一个想法 目前我有一个在PAAS上运行nodejs的Web应用程序(Heroku和bluemix)。服务器被配置为与Couchdb(托管在cloudant上)对话。有两种类型的数据保存到数据库中,第一种是用户数据(每个用户都有自己的数据库),第二种是应用程序数据本身(度量、用户帐户信息(auth/admin) 在这里获得了一些很好的反馈之后,我们的想法是,用户登录后,他们会将本地(浏览器)数据库实例与Cloudant同步(可能是通过我

我从Stackoverflow得到了一些很好的反馈,我想再看看一个想法

目前我有一个在PAAS上运行nodejs的Web应用程序(Heroku和bluemix)。服务器被配置为与Couchdb(托管在cloudant上)对话。有两种类型的数据保存到数据库中,第一种是用户数据(每个用户都有自己的数据库),第二种是应用程序数据本身(度量、用户帐户信息(auth/admin)

在这里获得了一些很好的反馈之后,我们的想法是,用户登录后,他们会将本地(浏览器)数据库实例与Cloudant同步(可能是通过我的服务器代理的,正如这里推荐的那样)

现在的问题是,对于app/admin数据,可能我在我的服务器上运行了一个couchdb实例,这样我就不会对用户登录、度量数据等进行重复的网络调用。数据不会很大,并且已经与用户数据调用分开。重点是要有一个更快的/本地实例进行身份验证,主要是更改/upd在用户请求之外同步ATE

后端在express web framework中,看起来我的选项是同步到Cloudant实例

如果我希望在PAAS上运行的node/express服务器上进行本地db访问(由Couchdb实例支持),这是建议的设置吗

谢谢你的反馈,
保罗

不确定你是否找到了解决方案,但这就是我要尝试的

由于heroku会清除任何临时数据,您将无法运行默认的express Pocket数据库,您需要将Pocket db从使用文件系统更改为使用LevelDOWN适配器。(指向Pocket db适配器的链接:)

其中一些适配器包括:

您可以轻松获得heroku mondo、mysql或redis插件,并将其连接到您的数据库后端


这样,您就可以保留数据。

有人吗?Bueller?…Bueller?…Bueller…我很好奇您是否已经解决了这个问题。:)总体而言,这看起来是一种可行的方法,但不确定您当时考虑的所有因素。这些PaaS提供程序只允许您暂时将数据存储在文件系统上,所以我猜你不能在他们身上运行数据库。好的,您可以运行,将所有内容同步到内存或本地文件系统,然后同步到Cloudant,并希望您的PaaS不会同时删除临时文件。随着要同步的数据量的增加,这可能会变得更加困难。