2011-04-03 107 views

回答

48

试着看看nano,它为CouchDB或高级客户端cradle提供简单和简约的API。

+0

当我回到这个问题时,我与来自Nodejitsu的Charlie Robbins分享了我的反客户意见。他明白了,他说摇篮已经获得了许多功能,确实值得在概念上的复杂性开销。 – JasonSmith 2011-06-12 01:24:48

+1

摇篮几个月来一直处于非活动状态,只有nodejitu团队的维护更新。 – dscape 2012-01-14 16:32:47

+2

@dscape:在写我的答案时,它是最流行和最活跃的模块。你可以编辑它,如果你想要并首先添加你的nano库。 – yojimbo87 2012-01-14 16:56:55

71

当开始时,不要在NodeJS中使用CouchDB库!

有几个,但他们主要是包装HTTP API的薄层。但是Node有非常强大的HTTP支持。做简单的HTTP查询不会更麻烦。这很简单。它不太容易出错。当CouchDB添加一项功能时,您不需要等待库支持。你会更好地学习和理解CouchDB。起初很值得避免使用图书馆。

我使用内置的querystring模块,以及Mikeal Rogers的request库,它是一个超薄HTTP便利库。

+1

很好的建议。我实际上为CouchDB做了一个JavaScript包装,但是:) – roosteronacid 2011-04-04 09:07:21

+1

是的。 图书馆非常棒!但开始时,我会建议减少脂肪。 – JasonSmith 2011-04-04 15:27:52

+0

感谢“querystring”模块建议。请求是迄今为止最健壮和最简单的库,可以与 – Tomo 2014-07-03 13:51:14

43

我的nano作者。从CouchDB开始时,我完全按照Jason Smith的建议使用Mikeals请求库。 Nano诞生于在生产中使用该代码,并意识到我有一些可以改进和抽象的代码。

最终的结果是简约的,你还有很长的路要走下降到要求的水平,做一个请求(其中许多用户都会知道)。

纳米真的深受CouchBase团队所接受,主要是因为它是洙简单,很好地映射到API。

如果你有兴趣在检查出更多的看看这个博客帖子: http://writings.nunojob.com/2011/08/nano-minimalistic-couchdb-client-for-nodejs.html

2

我写了一个非常干净和简单的HTTP API的包装,称为node-couchdb-api。它不会像ORM那样添加任何扩展功能,并且遵循典型的用于回调和异步代码的Node.js约定。

+0

[我遇到了一些问题](http://stackoverflow.com/q/7312275/102441)。你可以尝试在你的机器上重现它吗? – Eric 2011-09-05 20:09:56

+1

我无法重现,但我之前没有使用过nodester。 – 2011-09-06 00:22:43

+0

因此,您可以连接到我的数据库,而不会在自己的机器上运行出现问题?感谢您检查我。 (有一个upvote)。 – Eric 2011-09-06 21:11:08