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.
Desenvolva aplicativos com o SDK
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.
Instalar o SDK do Node.js
Para começar, instale o SDK do Node.js.
Definir um esquema de objetos
Use JavaScript para definir idiomaticamente um esquema de objetos.
Configurar e abrir um banco de dados
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.
Ler e escrever dados
Você pode criar, ler, atualizar e excluir objetos do banco de dados do dispositivo. Construa queries complexas para filtrar dados.
Reagir às alterações
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.
Conecte-se a um aplicativo Atlas App Services
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
Autenticar um usuário
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.
Abrir um banco de dados sincronizado
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.
Ler e gravar dados sincronizados
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.
Use o Atlas App Services em seu aplicação Node.js com o Realm SDK.
Funções sem servidor de chamada
Para invocar a lógica de backend sem servidor do seu cliente Node.js , chame o Atlas Functions.
Query MongoDB Atlas
Consulte os dados armazenados no MongoDB diretamente do código do seu aplicação cliente com o MongoDB Data Access.
Autentique usuários
Autentique usuários com fornecedores de autenticação integrados e de terceiros. Acesse o App Services com usuários autenticados.
Leitura recomendada
Referência da API JavaScript
Explore os documentos de referência gerados para o SDK do Node.js.
Projetos de exemplo
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.
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.
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.
Estado online do usuário
Detecta a conectividade e a atividade de usuários e dispositivos.
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.