Tag: couchdb

如何在Node.js中使用Nano创buildcouchdbdevise文档?

看看自述文件看起来没有办法用Nano创builddevise文档? 别人为此做了什么?

如何在EC2的一个实例上运行多个应用程序

我有几个小生产网站和一堆有趣的爱好者/实验应用程序等等。 我想在一个EC2实例上运行它们。 我可以安装node.js,npm,express和couchdb一次,然后在不同的端口上运行每个应用程序,并调整我的域registry中的dns设置以指向相应的位置? 更新:谢谢迈克! 对于在EC2上查找多个IP地址的其他人: http : //docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html

我如何在NodeJS中模拟“睡眠”?

我正在用玩家周围的迷你地图来构build浏览器游戏。 我需要跟踪其他玩家的位置,并在有人移动时更新这个迷你地图。 我在NodeJS和CouchDB中实现了这个function。 我的devise如下: 我有一个数据库所有改变的游戏数据。 在这个数据库中,我有一个包含二维数组中基本地图数据的文档,网格上的每个正方形都由此数组中的一个元素表示。 因为我可以有大量不同的用户同时在地图上移动,所以我需要一些方法来确保我没有阅读别人正在写的信息(如果有大量的用户在阅读,我可能会得到错误的信息)写入单个文档)。 我决定在这个数据库中有单独的文件,代表各个方块,每个文件都有“在”这个方块上的玩家以及与这个方块相关的其他一些数据。 本质上,地图文档仅用作方形文档的查找表。 这使我可以更改单个文档而不必重写整个地图文档,解决了同时读写的问题。 我的问题是,我需要获得一个迷你地图供用户作为参考。 这迷你地图将有周围广场的文件。 由于我同时需要所有这些,所以我认为我只需从数据库中抓取所有9个方格,并将其返回到一个单独的ajax响应中。 我的问题,虽然是减less我阻止IO的数量。 现在,我有一个嵌套循环,请求从数据库中我需要的方格。 这里看看我的代码(位置和地图传入): var miniMap = new Array(); var keyMap = new Object(); var numDone = 0; for(i = position.y – 1, y = 0; i < position.y + 1 && i < map.length; i++, y++){ miniMap[i] = new Array(); for(v = […]

有没有什么办法可以像没有mongodb的_idstring一样创buildmongodb?

我非常喜欢mongodb生成的_ids的格式。 主要是因为我可以像客户端的数据一样拉取数据。 我打算使用另一个数据库,但仍然希望这种types的_id为我的文档。 如何在不使用mongodb的情况下创build这些ID? 谢谢!

我应该直接连接到CouchDB的套接字并传递HTTP请求或使用node.js作为代理?

首先,这是我最初提出的问题 。 我使用Appcelerator Titanium来开发iPhone应用程序(最终也是Android)。 我通过使用Titanium的Titanium.Network.TCPSocket对象直接连接到CouchDB的端口。 我相信它利用了Apple SDK的CFSocket / NSStream类。 一旦连接,我只写: 'GET /mydb/_changes?filter=app/myfilter&feed=continuous&gameid=4&heartbeat=30000 HTTP/1.1\r\n\r\n' 直接到sockets。 它保持打开“永远”,并返回JSON数据,每当数据库更新并匹配filter和更改请求。 凉。 我想知道,可以这样直接连接到CouchDB的套接字,或者我可以更好地打开node.js套接字,也可以使用这个CouchDB node.js模块来处理通过node.js的CouchDB代理? 我主要关心的是性能。 我只是没有足够的经验与CouchDB知道是否点击其套接字和直接传递虚假的HTTP请求是好的做法或不。 寻找有关任何后果或替代build议的经验和意见。

CouchDB作为Restful API层?

我即将构build一个通过Restful API共享资源的Web应用程序。 让我感到震惊的是,CouchDB已经有了一个很好的Restful API层。 那么,为什么我要创build自己的一个。 我不能让其他Web应用程序通过它的Restful API直接使用我的资源(json文档)在CouchDB上,而不是使用node.js作为中间人? 或者我将需要在CouchDB和第三方Web应用程序之间的一些逻辑? 还没有使用CouchDB,所以我不知道它是否有能力处理高级授权,如果“devise文档JavaScript”应用程序是“node.js javascript”。

用Node.js连接到Cloudant CouchDB?

我正尝试使用Node.js连接到Cloudant上的CouchDB数据库。 这工作在shell上: curl https://weng:password@weng.cloudant.com/my_app/_all_docs 但是这个node.js代码不起作用: var couchdb = http.createClient(443, 'weng:password@weng.cloudant.com', true); var request = couchdb.request('GET', '/my_app/_all_docs', { 'Host': 'weng.cloudant.com' }); request.end(); request.on('response', function (response) { response.on('data', function (data) { util.print(data); }); }); 它给了我这个数据: {"error":"unauthorized","reason":"_reader access is required for this request"} 我该如何做,用Node.js列出所有的数据库?

CouchDB,MongoDB和Redis中的哪个数据库适合从Node.js开始?

我得到更多的Node.js,并享受它。 我正在更多地进入Web应用程序开发。 我已经把自己的头围绕着Node.js,并且目前使用Backbone作为前端。 我正在做一些使用Backbone的应用程序来使用RESTful API与服务器进行通信。 在Node.js中,我将使用Express框架。 我到了一个地方,我需要一个简单的数据库在服务器上。 我习惯于Django的 PostgreSQL和MySQL ,但我需要的是一些简单的数据存储等。我知道关于CouchDB , MongoDB和Redis ,但我只是不确定要使用哪一个? 其中的任何一个更适合Node.js? 对于初学者来说,从关系型数据库转向其中的哪一个更好? 我只需要一些指导就可以select,我已经走到了这一步,但是当它来到这些types的数据库,我只是不知道…