Articles of pouchdb

请求反馈:使用客户端复制(pouchdb)为多个用户/帐户设置Couchdb

在进入开发阶段之前,我希望获得关于我正在考虑的改变的反馈意见,从mongo移动到沙发。 基本上我有一个webapp,用来帮助组织用户活动(todolist,日历,笔记,日记)。 它目前使用mongodb,但我正在考虑将其移动到沙发上,主要是由于沙发的复制能力和clientdb交互(pouchdb)。 我在浏览器上使用了localstorage,在mongo的支持下有一个类似的本地安装,但是我正在寻找一个更成熟的解决scheme。 由于couchdb与mongodb不同,我想每个用户都应该有自己的沙发数据库,​​他们的文档是我的每个应用程序组件。 基本上我必须通过本地数据库复制以及安全性来将所有事情都提高一级。 我有3个问题。 1)我认为沙发没有文档级别的安全/authentication,对吗? (因此,我把每个用户的资产移动到他们自己的数据库,好主意?) 2)我的计划是有用户login到网站,然后我的后端nodejs代码validation他们,并发送一些auth /会话令牌。 然后,客户端上的javascript使用其本地pouchdb数据来设置自身,并将复制请求直接发送到couchdb服务器(使用从服务器端进程获得的auth令牌)。 他们应该只能访问他们的数据库,因为我可以做每个数据库身份validation访问(正确?)你怎么看待这个设置? 它应该工作? 3)关于couchdb服务提供商,为什么他们的沙发版本差异如此之大? IE,happycouch,1.6.1,虹膜1.5,cloudant,1.0.2? 而且我也听说有关couchdb 2.0即将推出…我想要使用cloudant,但1.0.2是从1.6或1.5以上的版本,如果我没有做任何异国情调,这有什么关系? 奖金问题:从上一个问题继续,你知道任何服务,主机node.js和本地实例的couchdb可用? 我想用我的后端服务器代码作为代理,但不以牺牲另一个networking跳跃为代价。 保罗,非常感谢你的反馈

错误:连接ENFILE 127.0.0.1:5984 – 本地(undefined:undefined)

我不断收到这个pouchDB错误,我不知道这是什么。 Error: connect ENFILE 127.0.0.1:5984 – Local (undefined:undefined) at onError (/Users/thomas/Desktop/rain/node_modules/pouchdb/lib/deps/ajax/ajaxCore.js:53:18) at Request._callback (/Users/thomas/Desktop/rain/node_modules/pouchdb/lib/deps/ajax/ajaxCore.js:103:14) at self.callback (/Users/thomas/Desktop/rain/node_modules/request/request.js:198:22) at emitOne (events.js:77:13) at Request.emit (events.js:169:7) at Request.onRequestError (/Users/thomas/Desktop/rain/node_modules/request/request.js:867:8) at emitOne (events.js:77:13) at ClientRequest.emit (events.js:169:7) at Socket.socketErrorListener (_http_client.js:265:9) at emitOne (events.js:77:13) at Socket.emit (events.js:169:7) at emitErrorNT (net.js:1253:8) at doNTCallback2 (node.js:450:9) at process._tickCallback (node.js:364:17)

PAAS上的PouchDb(Heroku,Bluemix等)

我从Stackoverflow得到了一些很好的反馈,并想检查一个更多的想法。 目前我已经有一个在PAAS上运行nodejs的Web应用程序(Heroku并尝试使用bluemix)。 服务器正在configuration为与Couchdb(托pipe在云中)通信。 有两种types的数据保存到数据库,第一,用户数据(每个用户将拥有自己的数据库),第二,应用程序数据本身(指标,用户帐户信息(授权/pipe理的东西)。 从这里得到一些很好的反馈意见后,他们的想法是,用户login后,他们会同步本地(浏览器)pouchdb实例与Cloudant(可能通过我的服务器代理,如这里推荐)。 现在的问题是,对于应用程序/pipe理数据,也许我在我的服务器上运行一个couchdb实例,所以我不会重复networking调用像用户login,度量数据等事情。数据不会很大,已经从用户数据调用中分离出来了。 重点是有一个更快/本地身份validation主要实例,更改/更新同步用户请求之外。 后端是在快速的web框架,它看起来像我的选项是pouchdb ….同步到Cloudant实例? 如果我希望本地数据库访问(支持Couchdb实例),在PAAS上运行的节点/快递服务器上,是build议的设置? 感谢vm的任何反馈,保罗

强制忽略由npm / yarn安装的一个依赖关系的依赖关系

我的nodejs项目使用一些库。 一个库pouchdb将尝试安装相当多的依赖项。 有一个叫做leveldown ,它将尝试从Internet下载Node.js头,然后从头开始重build所有东西。 其实我根本不需要这个leveldown 。 但他们的社区build议我私下fork一个pouchdb并修改package.json以排除任何我不需要的依赖。 这是我对npm / yarn人的一般问题。 运行npm install或yarn install ,是否可以防止下载特定的库?