Jakich modułów używasz do łączenia się z serwerem CouchDB w aplikacjach Node.js? A dlaczego miałbyś polecać dowolny używany moduł?
Odpowiedzi:
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 querystring
modułu, a także biblioteki żądań Mikeala Rogersa , która jest super cienką wygodną biblioteką HTTP.
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
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.