Node.js 전용 Atlas Device SDK
Node.js용 Atlas Device SDK를 사용하여 서버 애플리케이션, 데스크톱 애플리케이션, CLI, IoT 프로그램 등을 JavaScript 또는 TypeScript로 빌드할 수 있습니다.
Node.js SDK는 웹 브라우저용으로 작성된 애플리케이션을 지원하지 않습니다. 웹 앱의 경우 웹 SDK를 사용하세요. React Native 개발의 경우 React Native SDK를 사용하세요.
Node.js SDK를 시작하려면 퀵 스타트를 참조하세요.
SDK로 앱 개발
SDK의 오픈 소스 데이터베이스인 Realm을 기기의 객체 저장소로 사용합니다.Device Sync를 사용하여 MongoDB Atlas 클러스터 및 다른 클라이언트와 데이터를 동기화할 수 있습니다.
Node.js SDK 설치
시작하려면 Node.js SDK를 설치합니다.
객체 스키마 정의
JavaScript를 사용하여 객체 스키마를 관용적으로 정의합니다.
데이터베이스 구성 및 열기
로드 시 초기 데이터 채우기, 암호화 키를 사용하여 데이터 보호하기 등과 같은 작업을 수행하도록 데이터베이스를 구성할 수 있습니다. 데이터 작업을 시작하려면 데이터베이스를 구성하고 엽니다.
데이터 읽기 및 쓰기
기기 데이터베이스에서 객체를 생성, 읽기, 업데이트, 삭제할 수 있습니다. 복합 쿼리를 생성하여 데이터를 필터링합니다.
변경 사항에 대한 반응
라이브 객체는 데이터가 항상 최신 상태임을 의미합니다. 변경 리스너를 등록하여 변경 사항에 반응하고 UI 업데이트와 같은 로직을 수행합니다.
Atlas App Services 앱에 연결하기
App Services App Device Sync Device Sync를 구성합니다. 데이터 액세스 규칙을 정의하거나 개발 모드를 사용하여 클라이언트의 데이터 모델 에서 스키마 를 추론합니다. 그런 다음 Node.js 클라이언트 에서 백엔드 앱에 연결합니다.
사용자 인증
앱 서비스는 사용자 지정 JWT 인증, 내장 이메일/비밀번호 제공자, 익명 인증, Apple, Google, Facebook과 같은 인기 있는 인증 제공자에 대한 액세스를 제공합니다. 이러한 제공자를 사용하여 클라이언트에서 사용자를 인증합니다.
동기화된 데이터베이스 열기
데이터 동기화를 시작하려면 동기화된 데이터베이스를 엽니다. 동기화된 데이터베이스에서 읽고 쓸 수 있는 데이터를 확인하려면 쿼리를 구독하세요.
동기화된 데이터 읽기 및 쓰기
데이터 읽기 및 쓰기를 위한 API는 동기화된 데이터베이스와 동기화되지 않은 데이터베이스 모두에 대해 동일합니다. 장치에서 읽고 쓰는 데이터는 Atlas 클러스터 및 다른 클라이언트와 자동으로 동기화됩니다. 앱은 오프라인 상태에서도 계속 작동하며 네트워크 연결이 가능할 때 변경 사항을 동기화합니다.
Realm SDK 를 사용하여 Node.js 애플리케이션 에서 Atlas App Services 를 사용하세요.
서버리스 함수 호출하기
Node.js 클라이언트 에서 서버리스 백엔드 로직을 호출하려면 Atlas Functions를 호출하세요.
MongoDB Atlas 쿼리
MongoDB 데이터 액세스를 사용하여 클라이언트 애플리케이션 코드에서 직접 MongoDB 에 저장된 데이터를 쿼리합니다.
사용자 인증
내장 및 타사 인증 제공자 를 사용하여 사용자를 인증합니다. 인증된 사용자로 App Services 에 액세스합니다.
추천 읽기
예시 프로젝트
엔지니어링 및 전문가가 제공한 예시 프로젝트를 살펴보면서 Node.js SDK를 사용한 권장사항과 일반적인 개발 패턴을 알아보세요. 더 많은 Node.js 샘플 앱은 xample Projects(예시 프로젝트) 페이지에서 확인하세요.