2011-04-03 112 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