CouchDB 및 Node.js-어떤 모듈을 권장합니까? [닫은]


79

Node.js 애플리케이션에서 CouchDB 서버에 연결하기 위해 어떤 모듈을 사용하고 있습니까? 그리고 어떤 모듈을 사용하든 추천하는 이유는 무엇입니까?

답변:


50

CouchDB 또는 고급 클라이언트 크래들에 대해 간단하고 최소한의 API를 제공하는 nano 를 살펴보십시오 .


이 질문에 대해 다시 돌아 오는 동안 Nodejitsu의 Charlie Robbins와 내 클라이언트 반대 의견을 공유했습니다. 그는 이해했고 Cradle은 많은 기능을 얻었으며 실제로 개념적 복잡성 오버 헤드의 가치가 있다고 말했습니다.
JasonSmith

1
Cradle은 nodejitu 팀의 유지 보수 업데이트만으로 몇 달 동안 대부분 비활성 상태였습니다.
dscape

2
@dscape : 내 답변을 작성할 당시 가장 인기 있고 활동적인 모듈이었습니다. 원하는 경우 편집하고 먼저 나노 라이브러리를 추가 할 수 있습니다.
yojimbo87

나는 제거하지 않았지만 편집을 추가했습니다. 나는 그것이 더 의미가 있다고 생각한다
dscape

71

시작할 때 NodeJS에서 CouchDB 라이브러리를 사용 하지 마십시오 !

그러나 HTTP API를 래핑하는 매우 얇은 레이어가 여러 개 있습니다. 그러나 Node는 매우 강력한 HTTP 지원을 제공합니다. 간단한 HTTP 쿼리를 만드는 것이 더 이상 문제가되지 않습니다. 더 간단합니다. 오류가 덜 발생합니다. CouchDB가 기능을 추가 할 때 라이브러리 지원을 기다릴 필요가 없습니다. CouchDB를 더 잘 배우고 이해할 수 있습니다. 처음에는 도서관을 피하는 것이 좋습니다.

내장 querystring모듈과 매우 얇은 HTTP 편의 라이브러리 인 Mikeal Rogers의 요청 라이브러리를 사용합니다.


1
좋은 조언. 나는 실제로 CouchDB에 대한 JavaScript 래퍼를 수행했습니다. :)
cllpse 2011

"querystring"모듈 제안에 감사드립니다. 요청은 작업하기 가장 강력하고 쉬운 라이브러리입니다.
토모

1
예, 시작할 때 가장 먼저하고 싶은 일은 이미 작성되고 테스트 된 코드를 다시 작성하는 것입니다. 잠깐, 나는 그게 싫다.
마이클 콜

2
풍자는 도움이되지 않습니다. 이 답변은 거의 4 년 전입니다. 나는 여전히 그것을지지하고 있지만 대답의 요점은 CouchDB가 매우 간단하다는 것이므로 CouchDB가 아닌 작성된 잘 테스트 된 HTTP 라이브러리를 사용하십시오. 하지만 Nano도 사용하고 추천합니다. 방해받지 않고 유용하게 사용할 수있는 경량 라이브러리의 멋진 예입니다.
JasonSmith

맞습니다. 맞아요.
JasonSmith

44

나는 저자이다 nano . CouchDB로 시작할 때 Jason Smith가 Mikeals 요청 라이브러리를 사용하도록 조언 한대로 정확히 수행했습니다. Nano는 프로덕션에서이 코드를 사용하고 개선 및 추상화 할 수있는 코드가 있다는 것을 깨닫고 태어났습니다.

최종 결과는 최소한이며 여전히 요청 수준으로 내려 가서 요청을 수행 할 수있는 방법이 있습니다 (많은 사용자가 수행함).

Nano는 CouchBase 팀에 의해 정말 잘 받아 들여졌습니다. 대부분은 간단하고 API에 잘 매핑되기 때문입니다.

더 많은 것을 확인하고 싶다면이 블로그 게시물을 확인하세요 : http://writings.nunojob.com/2011/08/nano-minimalistic-couchdb-client-for-nodejs.html


2

라는 매우 깨끗하고 간단한 HTTP API 래퍼를 작성했습니다 node-couchdb-api. ORM과 같은 확장 기능을 추가하지 않으며 콜백 및 비동기 코드에 대한 일반적인 Node.js 규칙을 따릅니다.


나는 그것에 몇 가지 문제가 있습니다. 컴퓨터에서 재현 해 볼 수 있습니까?
Eric

1
나는 재현 할 수 없지만 전에 nodester를 사용하지 않았습니다.
Dominic Barnes

그렇다면 자신의 컴퓨터에서 문제없이 내 데이터베이스에 연결할 수 있습니까? 확인 해주셔서 감사합니다. (찬성).
에릭

예, 예상되는 "정보"를 얻습니다. 끝에 메시지와 모든 것.
Dominic Barnes
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.