저는 카우치베이스 노드 SDK 최근에 Couchbase를 데이터베이스로 사용하여 본격적인 노드 앱을 만드는 과정을 블로그에 올리면 재미있을 것 같았습니다.
몇 개의 블로그 포스팅을 통해 백엔드에서 Couchbase를 사용하는 간단한 Node.js 앱을 구축하는 과정을 안내해드리겠습니다. 아주 기본적인 것부터 시작해서 조금 더 많은 작업을 수행하고, 뷰를 도입하고, Ottoman ODM을 가져온 다음 N1QL로 실험해 보겠습니다.
SDK 설치하기
설치는 간단합니다:
|
1 |
$ npm install couchbase --save |
클라이언트는 Couchbase C 라이브러리인 libcouchbase를 둘러싼 네이티브 노드 래퍼입니다. Windows를 사용하는 경우 모든 것이 미리 빌드되어 있습니다. 그렇지 않으면 다음이 필요합니다. node-gyp 및 빌드 환경이 필요합니다. 다음 내용을 살펴봐야 합니다. 설치 페이지 를 참조하여 환경에 필요한 사항을 파악하세요.
무언가 넣기
Node 클라이언트를 사용하면 세 가지 방법으로 Couchbase에 데이터를 넣을 수 있습니다:
- 삽입합니다: 새 문서를 추가하지만 해당 키가 이미 있는 키(CRUD의 C)가 있는 경우 오류를 발생시킵니다.
- 교체합니다: 기존 문서만 덮어쓰고 해당 이름의 기존 키(CRUD의 U)가 없는 경우 오류를 발생시킵니다.
- 업서트: 해당 이름의 기존 키가 있는지 여부에 관계없이 문서를 작성합니다(CRUD의 C 또는 U 중 하나).
지금은 다음을 사용하여 간단한 데모를 만들어 보겠습니다. 업서트. 필요한 도구는 다음과 같습니다:
- Express.js
- 의 본문 파서 미들웨어 Express용
- 카우치베이스 서버 로컬에서 실행
- 그리고 방금 설치한 Couchbase 노드 클라이언트는 물론입니다.
연결
이미 npm과 함께 설치했다고 가정하고 Express와 body-parser를 요구하는 것부터 시작하겠습니다.
다음으로 먼저 Couchbase 클러스터에 연결한 다음 기본 버킷에 연결합니다.
간단하게 하기 위해 여기에는 아직 오류 확인 기능이 없습니다.
일부 데이터를 캡처하기 위한 간단한 양식 만들기
다음으로 몇 가지 경로를 만들어 보겠습니다. 먼저 간단한 양식이 있는 홈 페이지와 양식 입력을 처리할 무언가를 만들겠습니다.
그런 다음 포트 3000에서 앱을 실행하면 실제로는 별다른 일이 일어나지 않습니다.
양식은 입력을 홈 페이지에 다시 게시하지만 이를 처리하기 위해 아무것도 하지 않았습니다. 이제 이 문제를 해결해 봅시다.
양식 입력 처리하기
양식 입력을 홈 페이지로 다시 게시할 것이므로 이를 처리할 POST 경로를 만들어야 하며, 우리가 사용할 수 있는 상태의 양식 입력을 제공하기 위해 urlEncodedParser 객체를 전달할 것입니다. 첫 번째 경로 바로 뒤에 넣을 것입니다.
다음으로 구문 분석할 양식 데이터가 없는 경우 400 오류를 전송합니다.
그런 다음 양식 데이터를 JSON으로 변환하여 Couchbase 문서에 저장합니다.
여기까지입니다. 첫 번째 문서를 Node 클라이언트에서 Couchbase Server에 넣었습니다. 그리고 전체 코드는 깃허브에 있습니다..
다음에는 좀 더 유용한 앱을 스케치하고 Couchbase에서 데이터를 어떻게 표현할지 생각해 보겠습니다.
안녕하세요, 저는 노드 js가있는 새로운 카우치베이스 데이터베이스입니다 .couchdb 서버에서 데이터베이스를 만드는 방법을 알려주세요.