Node.js PAAS上的PockDB(Heroku、Bluemix等)
我从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实例支持),这是建议的设置吗 谢谢你的反馈,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同步(可能是通过我
保罗不确定你是否找到了解决方案,但这就是我要尝试的 由于heroku会清除任何临时数据,您将无法运行默认的express Pocket数据库,您需要将Pocket db从使用文件系统更改为使用LevelDOWN适配器。(指向Pocket db适配器的链接:) 其中一些适配器包括: 您可以轻松获得heroku mondo、mysql或redis插件,并将其连接到您的数据库后端
这样,您就可以保留数据。有人吗?Bueller?…Bueller?…Bueller…我很好奇您是否已经解决了这个问题。:)总体而言,这看起来是一种可行的方法,但不确定您当时考虑的所有因素。这些PaaS提供程序只允许您暂时将数据存储在文件系统上,所以我猜你不能在他们身上运行数据库。好的,您可以运行,将所有内容同步到内存或本地文件系统,然后同步到Cloudant,并希望您的PaaS不会同时删除临时文件。随着要同步的数据量的增加,这可能会变得更加困难。