SDK de dispositivos Atlas para Node.js
Utilice Atlas Device SDK para Node.js para crear aplicaciones de servidor, aplicaciones de escritorio, CLI, programas de IoT y más en JavaScript o TypeScript.
El SDK de Node.js no es compatible con aplicaciones escritas para navegadores web. Para aplicaciones web, utilice el SDK web. Para desarrollo con React Native, utilice el SDK de React Native.
Para comenzar con el SDK de Node.js, consulta Inicio rápido.
Desarrollar aplicaciones con el SDK
Utilice la base de datos de código abierto del SDK (Realm) como almacén de objetos en el dispositivo. Utilice Device Sync para mantener los datos sincronizados con su clúster de MongoDB Atlas y otros clientes.
Instalar el SDK de Node.js
Para comenzar, instale el SDK de Node.js.
Definir un esquema de objeto
Utilice JavaScript para definir idiomáticamente un esquema de objeto.
Configurar y abrir una base de datos
Puede configurar su base de datos para que complete los datos iniciales al cargarlos, use una clave de cifrado para protegerlos, etc. Para empezar a trabajar con sus datos, configure y abra una base de datos.
Lectura y escritura de datos
Puede crear, leer, actualizar y eliminar objetos de la base de datos del dispositivo. Cree consultas complejas para filtrar datos.
Reaccionar a los cambios
Los objetos activos garantizan que tus datos estén siempre actualizados. Registra un detector de cambios para reaccionar a los cambios y ejecutar acciones lógicas como actualizar tu interfaz de usuario.
_Spot.webp)
Conectarse a una aplicación Atlas App Services
Configurar Device Sync in an App Services App. Define data access rules or use Development Mode to infer a schema from your client's data model. Then, connect to the backend App from your Node.js client.
Autenticar un usuario
App Services proporciona acceso a autenticación JWT personalizada, nuestro proveedor de correo electrónico y contraseña integrado, autenticación anónima y proveedores de autenticación populares como Apple, Google y Facebook. Usa estos proveedores para autenticar a un usuario en tu cliente.
Abrir una base de datos sincronizada
Para comenzar a sincronizar datos, abre una base de datos sincronizada. Para determinar qué datos puede leer y escribir una base de datos sincronizada, suscribirse a una query.
Leer y guardar datos sincronizados
Las API para leer y escribir datos son las mismas tanto para bases de datos sincronizadas como no sincronizadas. Los datos que lees y guardas en el dispositivo se sincronizan automáticamente con tu clúster Atlas y otros clientes. Las aplicaciones siguen funcionando sin conexión y sincronizan los cambios cuando hay una conexión de red disponible.
_Spot.webp)
Utilice Atlas App Services en su aplicación Node.js con el SDK Realm.
Llamar a funciones sin servidor
Para invocar la lógica de backend sin servidor desde su cliente Node.js, llame a Funciones Atlas.
Consulta de MongoDB Atlas
Consulte datos almacenados en MongoDB directamente desde el código de su aplicación cliente con MongoDB Data Access.
Autenticar usuarios
Autentica usuarios con proveedores de autenticación integrados y de terceros. Accede a los Servicios de Apps con usuarios autenticados.

Lectura Recomendada
Referencia de la API de JavaScript
Explore los documentos de referencia generados para el SDK de Node.js.
Proyectos de ejemplo
Explora proyectos de ejemplo de ingeniería y de expertos para aprender las mejores prácticas y patrones de desarrollo comunes con el SDK de Node.js. Consulta la página de Proyectos de Ejemplo para ver más aplicaciones de ejemplo de Node.js.
Simulador y controlador de vehículos
Construya una plataforma conectada para monitorear el análisis de vehículos utilizando MongoDB Atlas y el ecosistema de AWS.
Inicio de sesión sin conexión y acceso a la base de datos
Inicie sesión como usuario de Device Sync y abra una base de datos sincronizada sin conexión.
Estado en línea del usuario
Detectar la conectividad y actividad de usuarios y dispositivos.
Cambio de estado de conexión y manejo de errores
Conozca las mejores prácticas sobre el manejo de errores de sincronización y estrategias de restablecimiento de clientes.