분류

Node.js 및 Couchbase Server의 첫 단계

저는 카우치베이스 노드 SDK 최근에 Couchbase를 데이터베이스로 사용하여 본격적인 노드 앱을 만드는 과정을 블로그에 올리면 재미있을 것 같았습니다.

몇 개의 블로그 포스팅을 통해 백엔드에서 Couchbase를 사용하는 간단한 Node.js 앱을 구축하는 과정을 안내해드리겠습니다. 아주 기본적인 것부터 시작해서 조금 더 많은 작업을 수행하고, 뷰를 도입하고, Ottoman ODM을 가져온 다음 N1QL로 실험해 보겠습니다.

SDK 설치하기

설치는 간단합니다:

클라이언트는 Couchbase C 라이브러리인 libcouchbase를 둘러싼 네이티브 노드 래퍼입니다. Windows를 사용하는 경우 모든 것이 미리 빌드되어 있습니다. 그렇지 않으면 다음이 필요합니다. node-gyp 및 빌드 환경이 필요합니다. 다음 내용을 살펴봐야 합니다. 설치 페이지 를 참조하여 환경에 필요한 사항을 파악하세요.

무언가 넣기

Node 클라이언트를 사용하면 세 가지 방법으로 Couchbase에 데이터를 넣을 수 있습니다:

  • 삽입합니다: 새 문서를 추가하지만 해당 키가 이미 있는 키(CRUD의 C)가 있는 경우 오류를 발생시킵니다.
  • 교체합니다: 기존 문서만 덮어쓰고 해당 이름의 기존 키(CRUD의 U)가 없는 경우 오류를 발생시킵니다.
  • 업서트: 해당 이름의 기존 키가 있는지 여부에 관계없이 문서를 작성합니다(CRUD의 C 또는 U 중 하나).

지금은 다음을 사용하여 간단한 데모를 만들어 보겠습니다. 업서트. 필요한 도구는 다음과 같습니다:

연결

이미 npm과 함께 설치했다고 가정하고 Express와 body-parser를 요구하는 것부터 시작하겠습니다.

다음으로 먼저 Couchbase 클러스터에 연결한 다음 기본 버킷에 연결합니다.

간단하게 하기 위해 여기에는 아직 오류 확인 기능이 없습니다.

일부 데이터를 캡처하기 위한 간단한 양식 만들기

다음으로 몇 가지 경로를 만들어 보겠습니다. 먼저 간단한 양식이 있는 홈 페이지와 양식 입력을 처리할 무언가를 만들겠습니다.

그런 다음 포트 3000에서 앱을 실행하면 실제로는 별다른 일이 일어나지 않습니다.

양식은 입력을 홈 페이지에 다시 게시하지만 이를 처리하기 위해 아무것도 하지 않았습니다. 이제 이 문제를 해결해 봅시다.

양식 입력 처리하기

양식 입력을 홈 페이지로 다시 게시할 것이므로 이를 처리할 POST 경로를 만들어야 하며, 우리가 사용할 수 있는 상태의 양식 입력을 제공하기 위해 urlEncodedParser 객체를 전달할 것입니다. 첫 번째 경로 바로 뒤에 넣을 것입니다.

다음으로 구문 분석할 양식 데이터가 없는 경우 400 오류를 전송합니다.

그런 다음 양식 데이터를 JSON으로 변환하여 Couchbase 문서에 저장합니다.

여기까지입니다. 첫 번째 문서를 Node 클라이언트에서 Couchbase Server에 넣었습니다. 그리고 전체 코드는 깃허브에 있습니다..

다음에는 좀 더 유용한 앱을 스케치하고 Couchbase에서 데이터를 어떻게 표현할지 생각해 보겠습니다.

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 매튜 레벨

매튜 레벨은 EMEA 카우치베이스의 수석 개발자 옹호자입니다. 그는 제품 개발자들의 마음속에 Couchbase를 각인시키기 위한 글로벌 전략을 개발했습니다.

댓글 하나

  1. 안녕하세요, 저는 노드 js가있는 새로운 카우치베이스 데이터베이스입니다 .couchdb 서버에서 데이터베이스를 만드는 방법을 알려주세요.

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.