CouchDB i Node.js - jaki moduł polecacie? [Zamknięte]

79

Jakich modułów używasz do łączenia się z serwerem CouchDB w aplikacjach Node.js? A dlaczego miałbyś polecać dowolny używany moduł?

cllpse
źródło

Odpowiedzi:

50

Spróbuj przyjrzeć się nano, które oferuje proste i minimalistyczne API dla CouchDB lub kołyski klienta wysokiego poziomu .

yojimbo87
źródło
Kiedy wracam do tego pytania, podzieliłem się opinią antykliencką z Charliem Robbinsem z Nodejitsu. Zrozumiał i powiedział, że Cradle zyskał wiele cech i rzeczywiście jest wart swojej koncepcyjnej złożoności.
JasonSmith
1
Cradle był w większości nieaktywny przez kilka miesięcy, a jedynie aktualizacje serwisowe od zespołu nodejitu.
dscape,
2
@dscape: W momencie pisania mojej odpowiedzi był to najpopularniejszy i najbardziej aktywny moduł. Możesz go edytować, jeśli chcesz, i najpierw dodać swoją nano bibliotekę.
yojimbo87
Nie usunąłem, ale dodałem zmianę. myślę, że to ma większy sens
dscape
71

Rozpoczynając, nie używaj bibliotek CouchDB w NodeJS!

Jest ich kilka, jednak są to w większości cienkie warstwy owijające HTTP API. Ale Node ma bardzo silną obsługę HTTP. Tworzenie prostych zapytań HTTP nie jest już problemem. To jest prostsze. Jest mniej podatny na błędy. Kiedy CouchDB dodaje funkcję, nie musisz czekać na obsługę biblioteki. Lepiej nauczysz się i zrozumiesz CouchDB. Na początku warto unikać biblioteki.

Używam wbudowanego querystringmodułu, a także biblioteki żądań Mikeala Rogersa , która jest super cienką wygodną biblioteką HTTP.

JasonSmith
źródło
1
Dobra rada. Właściwie zrobiłem opakowanie JavaScript dla
CouchDB
dzięki za sugestię modułu "querystring". request jest zdecydowanie najbardziej niezawodną i najłatwiejszą biblioteką do pracy
Tomo
1
Tak, kiedy zaczynam, pierwszą rzeczą, którą lubię, jest przepisanie kodu, który został już napisany i przetestowany. Czekaj, nie podoba mi się to.
Michael Cole
2
Sarkazm nie jest pomocny. Ta odpowiedź ma prawie cztery lata; chociaż nadal go trzymam, ponieważ chodzi o to, że CouchDB jest tak proste, użyj napisanej, dobrze przetestowanej biblioteki HTTP , a nie CouchDB. Ale używam też i polecam Nano. Jest to wspaniały przykład lekkiej biblioteki, która jest użyteczna bez wchodzenia w drogę.
JasonSmith
Zgadza się. Masz to.
JasonSmith
44

Jestem autorem nano . Rozpoczynając od CouchDB, zrobiłem dokładnie tak, jak radził Jason Smith, używając biblioteki żądań Mikeals. Nano narodziło się z użycia tego kodu w produkcji i uświadomienia sobie, że mam kod, który można ulepszyć i wyodrębnić.

Efekt końcowy jest minimalistyczny i nadal masz możliwość zejścia do poziomu żądania i wykonania żądania (co robi wielu użytkowników).

Nano został bardzo dobrze przyjęty przez zespół CouchBase, głównie dlatego, że jest taki prosty i dobrze mapuje się do API.

Jeśli chcesz sprawdzić więcej, przeczytaj ten wpis na blogu: http://writings.nunojob.com/2011/08/nano-minimalistic-couchdb-client-for-nodejs.html

dscape
źródło
2

Napisałem bardzo przejrzysty i prosty wrapper HTTP API o nazwie node-couchdb-api. Nie dodaje żadnych funkcji nadużyć, takich jak ORM, i jest zgodny z typowymi konwencjami Node.js dla wywołań zwrotnych i kodu asynchronicznego.

Dominic Barnes
źródło
Mam z tym pewne problemy . Czy możesz spróbować odtworzyć to na swoim komputerze?
Eric,
1
Nie jestem w stanie rozmnażać się, wcześniej jednak nie używałem nodestera.
Dominic Barnes
Czy możesz połączyć się z moją bazą danych bez problemu z uruchomieniem z własnego komputera? Dzięki za sprawdzenie. (zagłosuj za).
Eric,
Tak, otrzymuję oczekiwane „Informacje!” wiadomość na końcu i wszystko.
Dominic Barnes