Які модулі ви використовуєте для підключення до вашого сервера CouchDB у ваших програмах Node.js? І чому ви рекомендуєте будь-який модуль, який ви використовуєте?
Відповіді:
Починаючи роботу, не використовуйте бібліотеки CouchDB у NodeJS!
Є кілька, однак вони в основному є тонкими шарами, які обгортають HTTP API. Але Node має дуже потужну підтримку HTTP. Більше не складає труднощів робити прості запити HTTP. Це простіше. Він менш схильний до помилок. Коли CouchDB додає функцію, вам не потрібно буде чекати підтримки бібліотеки. Ви дізнаєтесь і зрозумієте CouchDB краще. Спочатку варто уникати бібліотеки.
Я використовую вбудований querystring
модуль, а також бібліотеку запитів Mikeal Rogers , яка є надзвичайно тонкою бібліотекою зручності HTTP.
Я автор nano . Починаючи з CouchDB, я зробив саме те, що порадив Джейсон Сміт, використовувати бібліотеку запитів Mikeals. Нано народився завдяки використанню цього коду у виробництві і зрозумів, що у мене є деякі коди, які можна вдосконалити та абстрагувати.
Кінцевий результат мінімалістичний, і у вас все ще є спосіб спуститися до рівня запиту та зробити запит (що роблять багато користувачів).
Нано був дійсно добре прийнятий командою CouchBase, здебільшого тому, що це так просто \ і добре відповідає API.
Якщо ви зацікавлені перевірити більше, перегляньте цю публікацію в блозі: http://writings.nunojob.com/2011/08/nano-minimalistic-couchdb-client-for-nodejs.html
Я написав дуже чисту та просту обгортку API HTTP з назвою node-couchdb-api
. Він не додає жодних функцій роздуття, таких як ORM, і він відповідає типовим правилам Node.js щодо зворотних викликів та асинхронного коду.