Escolar Documentos
Profissional Documentos
Cultura Documentos
Lecheta
Novatec
Sumário
Agradecimentos......................................................................................................................11
Sobre o autor..........................................................................................................................12
Prefácio..................................................................................................................................13
Capítulo 1 ■ Introdução...........................................................................................................14
1.1 Introdução ao Node.js................................................................................................. 14
1.2 A linguagem JavaScript............................................................................................... 14
1.3 Arquitetura não bloqueante.........................................................................................15
1.4 Single Thread e Event Loop......................................................................................... 15
1.5 Npm........................................................................................................................... 16
1.6 Instalação do Node.js.................................................................................................. 16
1.7 Brincando com o terminal do Node............................................................................. 17
1.8 Executando códigos em Node no terminal...................................................................20
1.9 Editores de texto.........................................................................................................20
1.10 Links úteis e download dos códigos de exemplo......................................................... 21
Capítulo 2 ■ JavaScript............................................................................................................22
2.1 Introdução..................................................................................................................22
2.2 Declarando variáveis...................................................................................................22
2.3 Imprimindo no console...............................................................................................23
2.4 Tipos não definidos (undefined).................................................................................. 24
2.5 Declarando funções....................................................................................................25
2.6 Arrays........................................................................................................................26
2.7 Hash tables................................................................................................................. 27
2.8 Classes e objetos.........................................................................................................28
2.9 Programação funcional............................................................................................... 31
2.10 var versus let versus const.......................................................................................... 33
2.11 Funções map(), filter() e reduce()...............................................................................34
2.12 Links úteis................................................................................................................ 35
7
8 Node Essencial
Capítulo 5 ■ NPM.....................................................................................................................56
5.1 NPM (Node Package Manager).................................................................................... 56
5.2 Comando npm start.................................................................................................... 57
5.3 Nodemon................................................................................................................... 59
5.4 Comando npm install.................................................................................................. 61
5.5 Links úteis.................................................................................................................. 62
Capítulo 7 ■ MySQL..................................................................................................................72
7.1 Introdução..................................................................................................................72
7.2 Instalação do MySQL no Windows.............................................................................72
7.3 Instalação do MySQL no Mac OS................................................................................ 75
7.4 Instalação do MySQL no Linux................................................................................... 75
7.5 Criando um banco de dados e usuário no MySQL....................................................... 76
7.6 Conectando-se ao banco de dados...............................................................................77
7.7 Criando e importando um backup do banco de dados..................................................80
7.8 Importando o backup pronto dos exemplos do livro.....................................................82
7.9 Web Service que retorna a lista de carros em JSON......................................................83
7.10 Selecionando os registros da tabela (SELECT)............................................................85
Sumário 9
Capítulo 13 ■ Promessas........................................................................................................158
13.1 Introdução.............................................................................................................. 158
13.2 Async e Await......................................................................................................... 161
13.3 Async e Await com Express..................................................................................... 162
13.4 Tratamento de erros com Async e Await.................................................................. 162
13.5 Melhorando a integração do async/await com Express............................................. 163
13.6 Finalizando a API dos carros................................................................................... 164
13.7 Links úteis.............................................................................................................. 170
Capítulo 15 ■ MongoDB.........................................................................................................187
15.1 Introdução.............................................................................................................. 187
15.2 Instalando o MonboDB........................................................................................... 187
15.3 Iniciando o servidor do MongoDB........................................................................... 189
15.4 Conectando no servidor.......................................................................................... 190
15.5 Inserindo e consultando registros no Mongo........................................................... 190
15.6 Software cliente para o MongoDB............................................................................ 194
15.7 Integrando o MongoDB ao node.............................................................................. 195
15.8 Web Service dos carros........................................................................................... 197
15.9 Links úteis.............................................................................................................. 203
Capítulo 16 ■ Extras...............................................................................................................204
16.1 Introdução.............................................................................................................. 204
16.2 Node-config............................................................................................................ 204
16.3 Testes com Mocha................................................................................................... 207
16.4 Segurança com Basic Authentication........................................................................ 209
16.5 Instalação do servidor na Amazon AWS.................................................................. 212