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.