Какие модули вы используете для подключения к серверу CouchDB в приложениях Node.js? И почему вы рекомендуете тот модуль, который используете?
Ответы:
При начале работы, не использовать библиотеки CouchDB в NodeJS!
Их несколько, однако они в основном представляют собой тонкие слои, покрывающие HTTP API. Но у Node очень сильная поддержка HTTP. Больше не проблема делать простые HTTP-запросы. Так проще. Он менее подвержен ошибкам. Когда CouchDB добавляет функцию, вам не нужно ждать поддержки библиотеки. Вы лучше узнаете и поймете CouchDB. Вначале стоит избегать библиотеки.
Я использую встроенный querystring
модуль, а также библиотеку запросов Майкала Роджерса , которая представляет собой сверхтонкую удобную библиотеку HTTP.
Я автор нано . Начиная с CouchDB, я поступил так, как советовал Джейсон Смит, используя библиотеку запросов Mikeals. Nano родился благодаря использованию этого кода в производстве и осознанию того, что у меня есть код, который можно улучшить и абстрагировать.
Конечный результат минималистичен, и у вас все еще есть способ спуститься до уровня запроса и выполнить запрос (что многие пользователи делают).
Nano был действительно хорошо принят командой CouchBase, в основном потому, что он очень простой и хорошо соответствует API.
Если вы хотите узнать больше, ознакомьтесь с этим сообщением в блоге: http://writings.nunojob.com/2011/08/nano-minimalistic-couchdb-client-for-nodejs.html
Я написал очень чистую и простую оболочку HTTP API под названием node-couchdb-api
. Он не добавляет никаких дополнительных функций, таких как ORM, и следует типичным соглашениям Node.js для обратных вызовов и асинхронного кода.