Primeiros passos com Node.js
João RubensSobre o livro
Node.js, sem dúvidas, é uma tecnologia que veio para ficar. Nos arredores da comunidade de desenvolvedores web, todos os dias, nos deparamos com notícias e novas funcionalidades que envolvem Node.js.
O principal objetivo deste livro é apresentar ao leitor conhecimentos teóricos de nível básico e intermediário sobre Node.js, que o habilite a compreender cenários em que essa tecnologia possa ser aplicada, por conta de suas diversas características.
Para isso, o livro traz uma série de exemplos, divididos em capítulos, 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.
Para demonstrar cada característica da plataforma, vou apresentar diversas ferramentas associadas ao desenvolvimento em Node.js. Com elas, é possível alcançar os objetivos secundários deste livro, que são: 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
A quem se destina
Este livro foi escrito para desenvolvedores web que muito ouviram falar sobre Node.js, mas pouco conhecem. O caro leitor precisará ter algum conhecimento de linguagens de programação, preferencialmente, JavaScript. Esse conhecimento facilitará o desenvolvimento das atividades práticas presentes aqui. Se este não for o caso, é possível ir aprendendo conforme se desenvolve a leitura do livro!
É importante também que o leitor conheça os fundamentos de criação de páginas web, como HTML, CSS, além de entender como ideia geral para que serve um framework.
Apesar de, em diversas partes do livro, estarem detalhadas características da comunicação cliente servidor, é interessante que o leitor conheça o funcionamento do protocolo HTTP.
Por último, para acompanhar os capítulos que envolvem operações com dados, o leitor deve conhecer o básico sobre sistemas gerenciadores de banco de dados, sintaxe SQL e um pouco sobre tecnologias NoSQL.
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...
Dados do produto
- Número de páginas:
- 195
- ISBN:
- 978-85-5519-285-2
- Data publicação:
- 06/2017