Node Essencial

Node Essencial
× Node Essencial

Node Essencial

VER AMOSTRA

Autor:

ISBN impresso: 978-85-7522-677-3
Ano: 2018
Páginas: 216
Preço: R$ 67,00

4 opiniões | Opine sobre este livro

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
Ver sumário completo ▼

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.

Ver todas ▼