CouchDB和Node.js-您推荐哪个模块?[关闭]


79

您正在使用哪些模块在Node.js应用程序中连接到CouchDB服务器?为什么要推荐使用的模块?

Answers:


50

尝试看一下nano,它为CouchDB或高级客户端底座提供了简单而简约的API 。


当我回到这个问题上时,我与Nodejitsu的Charlie Robbins分享了我的反客户观点。他理解了,他说Cradle获得了许多功能,确实值得在概念上增加复杂性。
JasonSmith 2011年

1
几个月以来,Cradle大部分时间处于非活动状态,nodejitu团队仅提供了维护更新。
dscape 2012年

2
@dscape:在撰写我的答案时,它是最受欢迎和最活跃的模块。您可以根据需要对其进行编辑,然后首先添加您的nano库。
yojimbo87 2012年

我没有删除,但添加了编辑。我认为这更有意义
逃离了2012年

71

开始时,请勿在NodeJS中使用CouchDB库!

有几个,但是它们基本上是包裹HTTP API的薄层。但是Node具有非常强大的HTTP支持。进行简单的HTTP查询不再麻烦。更简单。它不太容易出错。当CouchDB添加功能时,您无需等待库支持。您将更好地学习和理解CouchDB。首先避免图书馆是值得的。

我使用了内置querystring模块,还使用了Mikeal Rogers的请求库,这是一个超薄HTTP便利库。


1
好建议。不过,我实际上为CouchDB做过JavaScript包装器:)
cllpse 2011年

感谢“ querystring”模块的建议。该请求是迄今为止最强大且最容易使用的库
Tomo 2014年

1
是的,开始时,我要做的第一件事是重写已经编写和测试的代码。等等,我不喜欢那样。
Michael Cole

2
讽刺无济于事。这个答案已经有将近四年了。尽管我仍然支持,但答案是CouchDB非常简单,请使用经过测试的书面HTTP库,而不要使用CouchDB。但是我也使用并推荐Nano。这是轻量级库的一个很好的示例,它具有实用性而不会妨碍您。
JasonSmith 2015年

那就对了。你说对了。
JasonSmith'3

44

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

最终结果是极简主义的,您仍然可以降低到请求级别并执行请求(许多用户都这样做)。

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约定进行回调和异步代码。


我对此有一些问题。您可以尝试在计算机上重现它吗?
埃里克(Eric)

1
我无法复制,但是我以前没有使用过nodester。
Dominic Barnes

因此,您可以从自己的计算机上运行而不会出现问题地连接到我的数据库吗?谢谢你帮我检查 (赞成)。
埃里克(Eric)

是的,我得到了预期的“信息!” 消息的结尾和所有内容。
多米尼克·巴恩斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.