CouchDB та Node.js - який модуль ви рекомендуєте? [зачинено]


79

Які модулі ви використовуєте для підключення до вашого сервера CouchDB у ваших програмах Node.js? І чому ви рекомендуєте будь-який модуль, який ви використовуєте?

Відповіді:


50

Спробуйте поглянути на nano, який пропонує простий і мінімалістичний API для CouchDB або клієнтської підставки високого рівня .


Поки я тут із цим питанням, я поділився своєю думкою щодо клієнтів із Чарлі Роббінсом із Nodejitsu. Він зрозумів і сказав, що «Колиска» набула багатьох особливостей і справді коштувала концептуальної складності.
JasonSmith

1
Cradle в основному був неактивним протягом декількох місяців, лише що оновлення технічного обслуговування від команди nodejitu.
dscape

2
@dscape: На момент написання моєї відповіді це був найпопулярніший та найактивніший модуль. Ви можете відредагувати його, якщо хочете, і спочатку додати свою бібліотеку nano.
yojimbo87

Я не видалив, але додав редагування. я думаю, що це має більше сенсу
dscape

71

Починаючи роботу, не використовуйте бібліотеки CouchDB у NodeJS!

Є кілька, однак вони в основному є тонкими шарами, які обгортають HTTP API. Але Node має дуже потужну підтримку HTTP. Більше не складає труднощів робити прості запити HTTP. Це простіше. Він менш схильний до помилок. Коли CouchDB додає функцію, вам не потрібно буде чекати підтримки бібліотеки. Ви дізнаєтесь і зрозумієте CouchDB краще. Спочатку варто уникати бібліотеки.

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


1
Хороша порада. Однак я насправді зробив обгортку JavaScript для CouchDB :)
cllpse

дякую за пропозицію модуля "querystring". з запитом на сьогоднішній день найнадійніша і проста бібліотека для роботи
Томо

1
Так, на початку роботи, перше, що я люблю робити, - це переписати код, який уже написаний і протестований. Почекай, мені це не подобається.
Michael Cole

2
Сарказм не корисний. Цій відповіді майже чотири роки; хоча я все ще дотримуюсь цього, оскільки сенс відповіді полягає в тому, що CouchDB настільки простий, використовуйте письмову, добре перевірену бібліотеку HTTP , а не CouchDB. Але я також використовую і рекомендую Nano. Це чудовий приклад легкої бібліотеки, яка корисна, не заважаючи.
JasonSmith

Це правильно. Ти зрозумів.
JasonSmith

44

Я автор nano . Починаючи з CouchDB, я зробив саме те, що порадив Джейсон Сміт, використовувати бібліотеку запитів Mikeals. Нано народився завдяки використанню цього коду у виробництві і зрозумів, що у мене є деякі коди, які можна вдосконалити та абстрагувати.

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

Нано був дійсно добре прийнятий командою CouchBase, здебільшого тому, що це так просто \ і добре відповідає API.

Якщо ви зацікавлені перевірити більше, перегляньте цю публікацію в блозі: http://writings.nunojob.com/2011/08/nano-minimalistic-couchdb-client-for-nodejs.html


2

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


У мене є деякі проблеми з цим . Чи можете ви спробувати відтворити його на своїй машині?
Eric

1
Я не можу відтворити, але раніше я не використовував nodester.
Домінік Барнс,

Тож ви можете підключитися до моєї бази даних без проблем із вашої машини? Дякую, що перевірили мене. (мати голос за).
Ерік

Так, я отримую очікуване "Інформація!" повідомлення в кінці і все.
Домінік Барнс,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.