Menu Docs

Atlas Device SDK para Node.js

Use o Atlas Device SDK para Node.js para construir aplicativos de servidor, aplicativos de desktop, CLIs, programas IoT e muito mais em JavaScript ou TypeScript.

O SDK do Node.js não é compatível com aplicativos escritos para navegadores da web. Para aplicativos Web, use o SDK da Web. Para desenvolvimento do React Native, use o React Native SDK.

Para começar a usar o SDK do Node.js, consulte Início rápido.

O que você pode fazer

Use o banco de dados de código aberto do SDK - Realm - como armazenamento de objetos no dispositivo. Use Device Sync para manter os dados sincronizados com o cluster do MongoDB Atlas e outros clientes.

1

Para começar, instale o SDK do Node.js.

2

Use JavaScript para definir idiomaticamente um esquema de objetos.

3

Você pode configurar seu banco de dados para fazer coisas como preencher dados iniciais no carregamento, usar uma chave de criptografia para proteger os dados e muito mais. Para começar a trabalhar com seus dados, configure e abra um banco de dados.

4

Você pode criar, ler, atualizar e excluir objetos do banco de dados do dispositivo. Construa queries complexas para filtrar dados.

5

Objetos ativos significam que seus dados estão sempre atualizados. Registre um ouvinte de alterações para reagir às alterações e executar lógica como atualizar sua interface do usuário.

Ilustração móvel do Atlas Device SDK
1

Configurar o Device Sync em um App Services App. Defina as regras de acesso aos dados ou use o Modo de desenvolvimento para inferir um esquema a partir do modelo de dados do seu cliente. Em seguida, conecte-se ao aplicativo de backend do seu cliente Node.js

2

O App Services oferece acesso a autenticação personalizada via JSON web token, integração com autenticação por e-mail/senha, autenticação anônima e compatibilidade com provedores de autenticação populares, incluindo Apple, Google e Facebook. Use esses provedores para autenticar um usuário no seu aplicativo cliente.

3

Para começar a sincronizar dados, abra um banco de dados sincronizado. Para determinar quais dados um banco de dados sincronizado pode ler e gravar, inscreva em uma consulta.

4

As APIs para leitura e gravação de dados são as mesmas para bancos de dados sincronizados e não sincronizados. Os dados que você lê e grava no dispositivo são automaticamente mantidos em sincronia com seu cluster Atlas e outros clientes. Os aplicativos continuam funcionando mesmo off-line e sincronizam as alterações sempre que uma conexão de rede está disponível.

Ilustração do Device Sync

Use o Atlas App Services em seu aplicação Node.js com o Realm SDK.

Para invocar a lógica de backend sem servidor do seu cliente Node.js , chame o Atlas Functions.

Consulte os dados armazenados no MongoDB diretamente do código do seu aplicação cliente com o MongoDB Data Access.

Autentique usuários com fornecedores de autenticação integrados e de terceiros. Acesse o App Services com usuários autenticados.

Ilustração do App Services
Documentação essencial
Ícone do Atlas Device SDK

Referência da API JavaScript

Explore os documentos de referência gerados para o SDK do Node.js.

Referência do Node.js

Explore projetos de exemplo fornecidos por especialistas e engenheiros para aprender as melhores práticas e padrões de desenvolvimento comuns usando o SDK do Node.js. Confira a página Projetos de exemplo para mais aplicativos de amostra do Node.js.

Ícone de espaço virtual

Simulador e controlador de veículo

Construa uma plataforma conectada para monitorar a análise de veículos usando o MongoDB Atlas e o ecossistema AWS.

Exemplo de projeto

Ícone offline do Atlas Device SDK

Conexão offline ao acesso ao banco de dados

Conecte-se em um usuário do Device Sync e abra um banco de dados sincronizado offline.

Exemplo de projeto

Ícone de usuários

Estado online do usuário

Detecta a conectividade e a atividade de usuários e dispositivos.

Exemplo de projeto

Ícone de transferência de dispositivos móveis na nuvem

Mudança de estado de conexão e tratamento de erros

Aprenda as melhores práticas para resolver os erros de sincronização e estratégias de redefinição do cliente.

Exemplo de projeto