Envio ao correio dia 24/02, devido ao Carnaval.

Primeiros passos com Node.js

João Rubens

*Você terá acesso às futuras atualizações do livro.

Conteúdo

Nos arredores das comunidades de desenvolvimento de sistemas, principalmente aquelas relacionadas ao desenvolvimento web e mobile, muito se tem falado sobre aplicações escaláveis, serviços real-time, microsserviços, componentização e segurança nos últimos anos. O Node.js é uma ferramenta que surgiu nos moldes deste cenário, e ganhou espaço por conta de diversas características que veremos neste livro. Sem dúvidas, é uma tecnologia que veio para ficar.

Neste livro, João Rubens tem como principal objetivo apresentar conhecimentos teóricos de nível básico e intermediário sobre Node.js, que habilite o leitor a compreender cenários em que essa tecnologia possa ser aplicada. Você acompanhará uma série de exemplos sobre o uso de Node.js e suas tecnologias associadas à configuração e utilização de um servidor web. Esses conceitos habilitam o leitor a desenvolver aplicações web server-side a partir do zero, trazendo os fundamentos da tecnologia como apoio. Ao fim da leitura, você estará apto a:

* Utilizar o framework de aplicativos web Express;

* Utilizar o módulo nodemon para watch de processos;

* Criar e configurar Middlewares;

* Aplicar o nunjucks como template engine de páginas web;

* Aplicar o módulo passport para autenticação de usuários;

* Utilizar sistemas gerenciadores de banco de dados SQL (MySQL) e NoSQL (MongoDB) com Node.js;

* Realizar deploy de uma aplicação construída do início em um serviço de Cloud.

Saiba o que você vai aprender

 

Sumário

  • 1 Introdução
  • 1.1 Node.js
  • 1.2 Considerações
  • 2 Instalação
  • 2.1 Node.js (obrigatório)
  • 2.2 Atom.io
  • 2.3 Cmder
  • 2.4 Considerações
  • 3 O que é o Node.js
  • 3.1 JavaScript Runtime
  • 3.2 Chrome's V8 JavaScript engine
  • 3.3 Assíncrono orientado a eventos
  • 3.4 Considerações
  • 4 Iniciando um servidor web
  • 4.1 O módulo http
  • 4.2 Request e response
  • 4.3 Considerações
  • 5 Módulos CommonJs
  • 5.1 Carregamento de módulos
  • 5.2 Considerações
  • 6 NPM
  • 6.1 Package.json
  • 6.2 Lodash
  • 6.3 Nodemon module
  • 6.4 Considerações
  • 7 ECMAScript 2015 – ES6
  • 7.1 Considerações
  • 8 Web server com Express
  • 8.1 Configurando o servidor com Express
  • 8.2 Nodemon – watcher da aplicação
  • 8.3 Estrutura da aplicação
  • 8.4 App.js
  • 8.5 Pasta bin, public, routes e views
  • 8.6 Considerações
  • 9 Nunjucks – template engine
  • 9.1 Estruturas condicionais e de repetição
  • 9.2 Herança de template
  • 9.3 Páginas parciais
  • 9.4 Considerações
  • 10 Aplicação com MySQL
  • 10.1 Exemplos do capítulo
  • 10.2 Controle de playlist
  • 10.3 Módulos de conexão
  • 10.4 Configuração do Knex
  • 10.5 Criação da tabela musicas
  • 10.6 Criação do módulo de rotas
  • 10.7 Desenvolvimento das páginas web
  • 10.8 Operações com dados
  • 10.9 Templating
  • 10.10 Considerações
  • 11 Integração com MongoDB
  • 11.1 Exemplos do capítulo
  • 11.2 Módulos de conexão
  • 11.3 Configuração dos módulos
  • 11.4 Criação do Schema para Musicas
  • 11.5 Operações com dados
  • 11.6 Considerações
  • 12 Sessions
  • 12.1 HTTP stateless
  • 12.2 Aplicação com sessões
  • 12.3 Configuração do app.js
  • 12.4 Definição do arquivo de rotas
  • 12.5 Páginas da aplicação
  • 12.6 Considerações
  • 13 Autenticação com Passport
  • 13.1 Middleware de autenticação
  • 13.2 Exemplos do capítulo
  • 13.3 Arquivo app.js
  • 13.4 Arquivo de rotas
  • 13.5 Considerações
  • 14 Restrição de acesso a páginas
  • 14.1 Exemplos do capítulo
  • 14.2 Aplicação
  • 14.3 Middleware para restrição de acesso
  • 14.4 Arquivo de rotas
  • 14.5 Considerações
  • 15 Aplicação final
  • 15.1 Aplicação - Controle de tarefas
  • 15.2 Páginas web
  • 15.3 Configuração do Express
  • 15.4 Módulos adicionais
  • 15.5 Configuração de acesso ao banco de dados
  • 15.6 Configurações do módulo de autenticação
  • 15.7 Configurações das rotas
  • 15.8 Configurações das páginas Web
  • 15.9 Teste da aplicação
  • 15.10 Considerações
  • 16 Deploy
  • 16.1 Conta no heroku
  • 16.2 Setup do ambiente de deploy
  • 16.3 Instalando a aplicação
  • 16.4 Considerações
  • 17 Daqui para a frente...

Autor

João Rubens

Sou Mestre em Tecnologia e Inovação e graduado em Tecnologia em Análise e Desenvolvimento de Sistemas pela Universidade Estadual de Campinas. Parti para o campo acadêmico após minha formação, onde cursei três licenciaturas: Informática, Matemática e Pedagogia. Ainda na área de educação, fiz pós-graduação em Educação Especial. Trabalho como professor de escolas técnicas (Etecs) e faculdade (Uniararas) há mais de 5 anos. Sempre que posso, palestro sobre temas relacionados ao desenvolvimento de sistemas em congressos e simpósios, com foco em ensino. Trabalho atualmente com C#, Javascript e PHP. Sou entusiasta de tudo que envolve Javascript e Node.js. Nas redes sociais: facebook.com/binhoprof ; youtube.com/professorbinho

Dados do produto

Número de páginas:
195
ISBN:
978-85-5519-285-2
Data publicação:
06/2017

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter