최근 출시된 SDK와 더불어, 새롭게 제작된 Node.js SDK도 출시하게 되어 기쁘게 생각합니다! 이 새로운 메이저 버전의 Node.js SDK에는 libcouchbase 2.4.0을 통해 도입된 수많은 성능 및 유지보수성 변경 사항 외에도 여러 가지 새로운 기능과 버그 수정이 포함되어 있습니다.
주요 변경 사항을 자세히 살펴보세요:
- 이제 새로운 클러스터 유형을 통해 새 버킷 객체를 생성할 수 있어 동일한 클러스터 내에 포함된 여러 버킷에 대한 연결을 그 어느 때보다 쉽게 열 수 있습니다! 버킷 객체를 인스턴스화하는 이 새로운 방법의 사용과 더불어, 클러스터 부트스트랩 목록(카우치베이스 노드 목록)은 이제 강력하고 유연한 URI와 유사한 형식으로 대체됩니다. 다음은 예시입니다:
var couchbase = require('couchbase');
var cluster = new couchbase.Cluster('couchbase://10.1.1.2,10.1.1.1');
var db1 = cluster.openBucket('default');
var db2 = cluster.openBucket('그다른버킷'); - 다양한 버킷 작업의 이름이 Couchbase Server의 문서 중심 사용법을 더 잘 반영하도록 변경되었습니다.
db1.upsert('testdoc', {name:'Frank'}, ...);
- 클러스터와의 SSL 암호화 통신 지원(이에 대한 자세한 내용은 추후 제공 예정).
var couchbase = require('couchbase');
var cluster = new couchbase.Cluster('couchbases://10.1.1.2,10.1.1.1');
var db1 = cluster.openBucket('default');
이러한 모든 변경 사항은 1.x 버전의 Node.js SDK와 역호환되므로 새로 업데이트된 내부의 향상된 성능으로 애플리케이션이 계속 올바르게 작동할 수 있습니다. 그러나 최신 기능에 액세스하려면 코드를 약간 변경해야 할 수도 있습니다.
문서
전체 API를 설명하는 문서는 여기에서 확인할 수 있습니다:
https://sdk-snapshots.couchbase.com/nodejs/nodejs_couchbase-2.0.0dp1-docs/
받기
이 릴리스는 평소처럼 npm을 통해 게시되지만, 태그가 최신 릴리스를 지정해야 하므로 npm 설치를 실행할 때 이 버전을 구체적으로 정의해야 합니다. 이 릴리스를 지정하려면 "카우치베이스": "2.0.0-dp1" 를 패키지.json에 추가하거나 실행합니다:
문제가 발생하면 다음 주소의 카우치베이스 커뮤니티 사이트에 직접 게시해 주세요. https://www.couchbase.com/communities/nodejs. 또한 여기에서 제공되는 이슈 트래커를 통해 버그를 직접 신고할 수도 있습니다: https://www.couchbase.com/issues/browse/JSCBC
즐기시기 바랍니다!
건배! Brett
안녕하세요, 저는 인기있는 몽구스 모듈과 매우 유사한 디자인 결정을 사용하는 노드용 Couchbase ODM을 작업하고 있습니다.
개발이 진행 중이거나 공개되지 않은 상태에서 이 모듈에 대해 통합하는 것은 매우 어렵습니다. 첫 번째 릴리스에서 달성하고자 하는 작업은 거의 완료되었지만, 모의 모듈은 실제 Bucket 개체와 전혀 닮지 않았기 때문에 테스트를 작성하려면 실제 DB가 필요합니다.
이 모듈의 다음 버전에 대한 소식이 있나요, 아니면 커뮤니티가 기여할 수 있도록 공개적으로 개발 중인가요?
고마워요!
안녕하세요, 채드!
개발 중인 모듈에 대해 더 자세히 듣고 싶습니다. 현재 오스만이라는 노드용 프로토타입 ODM이 있는데, 곧 사용할 수 있기를 바랍니다. Node.js 2.0.0 클라이언트는 아직 개발 중이지만 클라이언트의 전체 인터페이스와 관련하여 막후에서 몇 가지 디자인 결정이 이루어지고 있으며, 곧 이러한 디자인을 코드로 전환할 수 있기를 바랍니다. IRC, Skype 또는 이메일로 저에게 연락주세요!
건배, 브렛