Primeiros passos com Node.js
João RubensConteú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.
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