Node Essencial
Descrição do livro
Node.js é uma das plataformas de desenvolvimento mais conhecidas do mercado, que utiliza JavaScript como linguagem de programação e torna o desenvolvimento de web services RESTful muito produtivo.
Neste livro, estudaremos JavaScript e Node.js desde o básico, utilizando uma metodologia passo a passo por meio da qual desenvolveremos um projeto que será continuado em cada capítulo.
O objetivo do livro é ensinar a criar uma API completa de web services RESTful de forma simples e prática, integrada aos bancos de dados MySQL e MongoDB, utilizando as boas práticas de desenvolvimento e organização do projeto.
No final do livro, você saberá o básico sobre como criar web services em Node.js e, com certeza, ficará entusiasmado para aprender mais sobre essa plataforma.
Ver menos ▲Sumário
Sumário
- Agradecimentos
- Sobre o autor
- Prefácio
- Capítulo 1 ■ Introdução
- 1.1 Introdução ao Node js
- 1.2 A linguagem JavaScript
- 1.3 Arquitetura não bloqueante
- 1.4 Single Thread e Event Loop
- 1.5 Npm
- 1.6 Instalação do Node js
- 1.7 Brincando com o terminal do Node
- 1.8 Executando códigos em Node no terminal
- 1.9 Editores de texto
- 1.10 Links úteis e download dos códigos de exemplo
- Capítulo 2 ■ JavaScript
- 2.1 Introdução
- 2.2 Declarando variáveis
- 2.3 Imprimindo no console
- 2.4 Tipos não definidos (undefined)
- 2.5 Declarando funções
- 2.6 Arrays
- 2.7 Hash tables
- 2.8 Classes e objetos
- 2.9 Programação funcional
- 2.10 var versus let versus const
- 2.11 Funções map(), filter() e reduce()
- 2.12 Links úteis
- Capítulo 3 ■ Introdução ao Web Services
- 3.1 Introdução
- 3.2 GET versus POST
- 3.3 Web services RESTful
- 3.4 Métodos do protocolo HTTP (GET, POST, PUT, DELETE)
- 3.5 Códigos de retorno de uma resposta HTTP
- 3.6 Tipo de conteúdo (mime-type ou content-type)
- Capítulo 4 ■ Node básico
- 4.1 Criando um servidor HTTP
- 4.2 Mais detalhes sobre a função createServer
- 4.3 Adicionando rotas no servidor HTTP
- 4.4 Web Service simples com arquivos
- 4.5 Criando um servidor TCP (Socket)
- 4.6 Links úteis
- Capítulo 5 ■ NPM
- 5.1 NPM (Node Package Manager)
- 5.2 Comando npm start
- 5.3 Nodemon
- 5.4 Comando npm install
- 5.5 Links úteis
- Capítulo 6 ■ JSON básico
- 6.1 JSON
- 6.2 Retornando JSON na response
- 6.3 Convertendo um objeto em JavaScript para JSON
- 6.4 Convertendo um array em JavaScript para JSON
- 6.5 Trabalhando com classes
- Capítulo 7 ■ MySQL
- 7.1 Introdução
- 7.2 Instalação do MySQL no Windows
- 7.3 Instalação do MySQL no Mac OS
- 7.4 Instalação do MySQL no Linux
- 7.5 Criando um banco de dados e usuário no MySQL
- 7.6 Conectando-se ao banco de dados
- 7.7 Criando e importando um backup do banco de dados
- 7.8 Importando o backup pronto dos exemplos do livro
- 7.9 Web Service que retorna a lista de carros em JSON
- 7.10 Selecionando os registros da tabela (SELECT)
- 7.11 Selecionando um registro específico na tabela (SELECT)
- 7.12 Inserindo um registro na tabela (INSERT)
- 7.13 Atualizando um registro na tabela (UPDATE)
- 7.14 Deletando um registro na tabela (DELETE)
- 7.15 Organizando o código em classes
- 7.16 Links úteis
- Capítulo 8 ■ Web Services em Node
- 8.1 Web Service que retorna a lista de carros em JSON
- 8.2 Salvando dados por POST
- 8.3 Salvando carros por POST
- Capítulo 9 ■ Express
- 9.1 Introdução
- 9.2 Retornando JSON
- 9.3 Informando o status da resposta
- 9.4 Informando o tipo do conteúdo (mime-type) na resposta
- 9.5 Lendo parâmetros por GET do tipo Query Parameters
- 9.6 Lendo parâmetros por GET do tipo Path Parameters
- 9.7 Lendo parâmetros do tipo chave=valor por POST
- 9.8 Lendo um JSON enviado por POST
- 9.9 Determinando o tipo do conteúdo que o web service aceita
- 9.10 Links úteis
- Capítulo 10 ■ Construindo uma API REST com Express
- 10.1 Criando o projeto
- 10.2 Web Service dos carros (listagem)
- 10.3 Web Service dos carros (salvar e atualizar)
- 10.4 Web Service dos carros (buscar por id e deletar por id)
- 10.5 Organizando as rotas em um arquivo separado
- 10.6 Sugestão para organizar as rotas
- Capítulo 11 ■ Produtividade com WebStorm
- 11.1 WebStorm
- 11.2 Executando o projeto com o comando Node
- 11.3 Executando o projeto com o Nodemon
- Capítulo 12 ■ Middleware e tratamento de erros
- 12.1 Tratamento de erro para rotas não encontradas
- 12.2 Middlewares
- 12.3 Tratamento de rota não encontrada
- 12.4 Tratamento de exceções de código
- 12.5 Utilizando a função next()
- 12.6 Tratamento de erros com funções de callback
- 12.7 Links úteis
- Capítulo 13 ■ Promessas
- 13.1 Introdução
- 13.2 Async e Await
- 13.3 Async e Await com Express
- 13.4 Tratamento de erros com Async e Await
- 13.5 Melhorando a integração do async/await com Express
- 13.6 Finalizando a API dos carros
- 13.7 Links úteis
- Capítulo 14 ■ Upload de arquivos
- 14.1 Introdução
- 14.2 Upload com Node e Express
- 14.3 Formulário HTML para upload
- 14.4 Fazendo upload para o Amazon S3
- 14.5 AWS Identity and Access Management (IAM)
- 14.6 Módulo AWS para Node
- 14.7 Web Service dos carros e a foto do carro
- Capítulo 15 ■ MongoDB
- 15.1 Introdução
- 15.2 Instalando o MonboDB
- 15.3 Iniciando o servidor do MongoDB
- 15.4 Conectando no servidor
- 15.5 Inserindo e consultando registros no Mongo
- 15.6 Software cliente para o MongoDB
- 15.7 Integrando o MongoDB ao node
- 15.8 Web Service dos carros
- 15.9 Links úteis
- Capítulo 16 ■ Extras
- 16.1 Introdução
- 16.2 Node-config
- 16.3 Testes com Mocha
- 16.4 Segurança com Basic Authentication
- 16.5 Instalação do servidor na Amazon AWS
Livros relacionados
Opinião dos leitores
Daniel M
Fantástico. Tenho que discordar do meu colega D. Borges que falou que "é dinheiro jogado fora". Não me arrependi nem um pouco de ter comprado o livro, muito pelo contrário.
D. B
O livro é muito superficial. Não possui passo a passo e o conteúdo é corrido. O autor realiza os código mas você não sabe se foi no terminal do node ou no editor de texto. Ficou tudo meio vago e desleixado. Dinheiro jogado fora. Não recomendo.
Ricardo B
Tenho todas as obras do Ricardo Lecheta, não tem como não aprender com ele pois sua didática é fantástica.
Jailson L
Acho que o livro poderia ter melhores exemplos e podia seguir a ideia de outros livros que seguem um projeto pelos capítulos, e dessa forma a aprendizagem seria mais simples.




