Aprenda Node.js com Projetos Reais
Construindo aplicações web e APIs de backend
Descrição do livro
Seja você um iniciante em JavaScript, pronto para criar sua primeira aplicação backend, ou um desenvolvedor autodidata buscando ir além dos tutoriais, o livro Aprenda Node.js com Projetos Reais oferece a experiência prática de que você precisa.
Por meio de projetos independentes, como agregadores de conteúdo, gerenciadores de senhas, web scrapers, análises com Machine Learning e um assistente de aprendizado com IA, você aplicará ferramentas modernas, como Fastify, MongoDB, Redis, JWT e a Gemini API do Google, em contextos reais e relevantes para o mercado de trabalho.Em cada capítulo, o autor Jonathan Wexler desafia você a pensar como um engenheiro, enfatizando o raciocínio arquitetural, o código limpo e o design iterativo. Você ganhará confiança para resolver problemas do mundo real enquanto aprofunda seu conhecimento em programação assíncrona, design de APIs, segurança e padrões de implantação escaláveis.
• Domine programação assíncrona com async/await e o loop de eventos do Node.js
• Projete APIs escaláveis de forma eficaz, usando Fastify e padrões de roteamento
• Gerencie dados de forma confiável utilizando sistema de arquivos, MongoDB e saída em arquivos CSV
• Implemente fluxos de autenticação seguros com JWTs e configurações baseadas em variáveis de ambiente
• Integre APIs de terceiros, como OpenAI e Google Gemini de forma fluida
• Construa funcionalidades em tempo real com Redis, agendadores e lógica orientada a eventos
• Faça a transição suave do protótipo para produção com fluxos modernos de trabalho em Node.js
“Mesmo que seja iniciante em JavaScript, este livro o ajudará a aprender rapidamente como criar aplicações no lado do servidor com Node.js.” – Charlotte M. Ellett, C63 Industries
“Este é um excelente livro que aborda conceitos e técnicas avançadas de Node.js, ajudando você a elevar o nível do seu trabalho.” – Pankaj Gajjar, arquiteto responsável por soluções na Datastax, Inc.Ver menos ▲
Sumário
Sumário
- Prefácio
- Capítulo 1: Introdução e configuração
- Instalando o VS Code
- Instalação no Mac
- Instalação no Windows
- Instalação no Linux
- Entendendo o Node
- Por que o Node se destaca
- O que acontece internamente?
- Instalando o Node
- Instalação no Mac
- Instalação no Windows
- Instalação no Linux
- Tornando-se um desenvolvedor Node
- Dominando a arte
- Usando Fastify
- Resumo
- Capítulo 2: Aplicação prática
- Desafio
- Planejamento
- Programação
- Traduzindo a entrada do usuário para CSV
- Trabalhando com pacotes externos
- Resumo
- Capítulo 3: Servidor web Node
- Desafio
- Planejamento
- Criando o esqueleto da aplicação
- Trabalhando com Fastify
- Adicionando rotas e dados
- Criando a IU (interface de usuário)
- Melhorando a IU
- Resumo
- Capítulo 4: Gerenciador de senhas local
- Desafio
- Planejamento
- Criando um gerenciador de linha de comando
- Salvando senhas com MongoDB
- Resumo
- Capítulo 5: Feed de agregação de conteúdo
- Desafio
- Planejamento
- Lendo e analisando (parsing) um feed
- Criando um agregador
- Adicionando itens personalizados ao agregador
- Resumo
- Capítulo 6: API da biblioteca pública
- Desafio
- Planejamento
- Programando com um layout da API
- Adicionando rotas e ações à aplicação
- Conectando um banco de dados
- Resumo
- Capítulo 7: Processador de linguagem natural – Análise de sentimento
- Desafio
- Planejamento
- Programando com o pacote de processamento de strings
- Analisando o sentimento
- Conectando um banco de dados e visualização
- Resumo
- Capítulo 8: E-mails de marketing
- Desafio
- Planejamento
- Programação
- Adicionando um framework ao serviço do mailer
- Conectando um banco de dados
- Implementando pixel de marketing para engajamento por e-mail
- Integrando um agendador de tarefas
- Resumo
- Capítulo 9: Extração de dados da web
- Desafio
- Planejamento
- Programação
- Analisando (parsing) com ferramentas compatíveis com HTML
- Extraindo páginas web com navegador sem interface gráfica
- Resumo
- Capítulo 10: Autenticação de aplicações
- Desafio
- Planejamento
- Programação
- Criando um formulário de login
- Salvando e protegendo contas de usuário
- Usando JWTs para a autenticação da API
- Resumo
- Capítulo 11: Gerenciador de pedidos de café
- Desafio
- Planejamento
- Programação
- Adicionando um servidor Redis
- Integrando um sistema de mensagens robusto
- Resumo
- Capítulo 12: Marketplace de blockchain para gravadoras de música
- Desafio
- Planejamento
- Programação
- Programando a blockchain
- Executando um exemplo real
- Resumo
- Capítulo 13: Assistente de aprendizado com IA usando a Gemini API
- Desafio
- Planejamento
- Programação
- Personalizando o assistente de IA para assistência ao aprendizado
- Configurando o servidor Fastify
- Configurando o banco de dados e a autenticação do usuário
- Resumo
- Apêndice A: Referência rápida do Node e inicialização do projeto
- Apêndice B: Configuração de ferramentas de desenvolvimento
- Apêndice C: Bancos de dados em projetos Node
- Apêndice D: Exemplos de código e containerização de projetos
- Apêndice E: Configuração de contas de desenvolvedor e credenciais da API
- Índice remissivo






