Docs Menu

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.

Qué puedes hacer

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.

1

Para comenzar, instale el SDK de Node.js.

2

Utilice JavaScript para definir idiomáticamente un esquema de objeto.

3

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.

4

Puede crear, leer, actualizar y eliminar objetos de la base de datos del dispositivo. Cree consultas complejas para filtrar datos.

5

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.

Ilustración móvil del SDK del dispositivo Atlas
1

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.

2

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.

3

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.

4

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.

Ilustración de sincronización de dispositivos

Utilice Atlas App Services en su aplicación Node.js con el SDK Realm.

Para invocar la lógica de backend sin servidor desde su cliente Node.js, llame a Funciones Atlas.

Consulte datos almacenados en MongoDB directamente desde el código de su aplicación cliente con MongoDB Data Access.

Autentica usuarios con proveedores de autenticación integrados y de terceros. Accede a los Servicios de Apps con usuarios autenticados.

Ilustración de servicios de aplicaciones
Documentación esencial
Icono del SDK del dispositivo Atlas

Referencia de la API de JavaScript

Explore los documentos de referencia generados para el SDK de Node.js.

Referencia de Node.js

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.

Icono de espacio virtual

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.

Proyecto de ejemplo

Ícono de desconexión de Atlas Device SDK

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.

Proyecto de ejemplo

Icono de usuarios

Estado en línea del usuario

Detectar la conectividad y actividad de usuarios y dispositivos.

Proyecto de ejemplo

Icono de transferencia móvil en la nube

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.

Proyecto de ejemplo