CouchDB и Node.js - Какой модуль вы рекомендуете?

Какие модули вы используете для подключения к вашему CouchDB-серверу в ваших приложениях Node.js? И почему бы вам рекомендовать какой-либо модуль, который вы используете?

Ответ 1

Попробуйте посмотреть nano, который предлагает простой и минималистический API для CouchDB или высокоуровневого клиента cradle.

Ответ 2

При запуске не используйте библиотеки CouchDB в NodeJS!

Там несколько, однако, они в основном тонкие слои, обертывающие HTTP API. Но Node имеет очень мощную поддержку HTTP. Больше не нужно делать простые HTTP-запросы. Это проще. Он менее подвержен ошибкам. Когда CouchDB добавляет функцию, вам не нужно ждать поддержки библиотеки. Вы узнаете и поймете CouchDB лучше. Вначале стоит избегать библиотеки.

Я использую встроенный модуль querystring, а также библиотеку Mikeal Rogers request, которая представляет собой супертонкую библиотеку удобства HTTP.

Ответ 3

Я автор нано. Когда я начал с CouchDB, я поступил именно так, как посоветовал Джейсон Смит, используя библиотеку запросов Mikeals. Nano родился от использования этого кода в производстве и осознал, что у меня есть код, который можно улучшить и абстрагировать.

Конечный результат является минималистичным, и у вас все еще есть способ спуститься до уровня запроса и выполнить запрос (что делают многие пользователи).

Nano был действительно хорошо принят командой CouchBase, в основном потому, что он очень простой и хорошо отображается в API.

Если вы заинтересованы в получении дополнительной информации, ознакомьтесь с этим сообщением в блоге: http://writings.nunojob.com/2011/08/nano-minimalistic-couchdb-client-for-nodejs.html

Ответ 4

Я написал очень чистую и простую оболочку HTTP API, называемую node-couchdb-api. Он не добавляет никаких функций вздутия, таких как ORM, и он соответствует типичным соглашениям Node.js для обратных вызовов и асинхронного кода.