Aprendendo Node
Usando JavaScript no servidor
Descrição do livro
Reúna o conhecimento de programação que você já usa no navegador e empregue no servidor com o Node! Aprenda a criar aplicações em rede de alto desempenho e plenamente escalonáveis nesta plataforma baseada em JavaScript. O conteúdo deste livro é bastante prático, “mão na massa”, e fará com que o programador de JavaScript, acostumado a lidar apenas com processamento no navegador, domine com maestria os fundamentos do Node no servidor. Serão abordados inúmeros módulos nativos e também de terceiros. Esta edição foi atualizada para abranger tanto a mais recente versão tradicional (Long Term Support – LTS) do Node quanto a versão estável mais atual.
Aprenda rapidamente sobre o modelo de I/O assíncrono e baseado em eventos do Node e, com ele, desenvolva aplicações que usam dados intensivamente, que são acessados com frequência e, ainda assim, são computacionalmente muito simples. Se você já domina o JavaScript, este livro oferece muitos exemplos de programas e implementações que se beneficiam do desenvolvimento centralizado no servidor proporcionado pelo Node.
• Explore a funcionalidade do Node e de seus frameworks para desenvolver soluções em full-stack.
• Mergulhe no sistema de módulos e pacotes do Node.
• Teste imediatamente o código de sua aplicação ou módulo com o console REPL do Node.
• Use os módulos nativos do Node para criar aplicações web que tenham seu próprio servidor HTTP.
• Aprenda todos os recursos do Node para networks, segurança e sockets.
• Acesse funcionalidades do sistema operacional com processos-filho.
• Aprenda as melhores ferramentas e técnicas para desenvolver e colocar em produção seus sistemas em Node.
• Use o Node em microcontroladores, microcomputadores e na Internet das Coisas (IoT – Internet of Things).
Ver menos ▲Sumário
- Prefácio
- Capítulo 1 ■ Ambiente do Node
- Instalando o Node
- Diga “olá mundo” com o Node
- Um Hello World básico
- Um Hello World “tunado”
- Opções de linha de comando do Node
- Ambientes de hospedagem do Node
- Hospedando o Node em seu próprio servidor, VPS ou provedor de hospedagem
- Nas nuvens
- Node: a versão LTS e o processo de atualização
- A nova semântica de versões do Node
- Atualizando o Node
- Node, V8 e ES6
- Avançado: os complementos do Node em C/C++
- Capítulo 2 ■ Blocos de construção do Node: objetos globais, eventos e sua natureza assíncrona
- Objetos global e process
- Objeto global
- Objeto process
- Buffers, typed arrays e strings
- Buffer, JSON, StringDecoder e strings em UTF-8
- Manipulação de buffers
- Gerenciamento de callbacks e eventos assíncronos no Node
- Fila de eventos (loop)
- Criando uma função assíncrona de callback
- EventEmitter
- O laço de eventos do Node e os temporizadores
- Callbacks aninhados e tratamento de exceções
- Capítulo 3 ■ Introdução aos módulos do Node e ao Node Package Manager (npm)
- Introdução ao sistema de módulos do Node
- Como o Node encontra um módulo e o carrega na memória
- O módulo VM e as “caixas de areia”
- Conhecendo o NPM a fundo
- Criando e publicando seu próprio módulo do Node
- Criando um módulo
- Empacotando uma pasta por completo
- Preparando o módulo para publicação
- Publicando seu módulo
- Descobrindo módulos interessantes para o Node, incluindo três imperdíveis
- Async, um módulo para gerenciamento eficiente de callbacks
- Commander: fazendo mágica no terminal
- O onipresente Underscore
- Capítulo 4 ■ Tornando o Node interativo com o REPL e o poder do console
- REPL: primeiras impressões e expressões indefinidas
- Benefícios do REPL: entendendo o JavaScript por debaixo dos panos
- JavaScript mais complexo e com várias linhas
- Comandos do REPL
- REPL e rlwrap
- Um REPL para chamar de seu
- Acidentes acontecem – salve com frequência
- O onipresente console
- Formatando a mensagem com util format() e util inspect()
- Mensagens mais ricas com o console e um temporizador
- Capítulo 5 ■ Node e a web
- Módulo HTTP: servidor e cliente
- O que é necessário para criar um servidor web estático?
- O Apache como proxy de uma aplicação Node
- Analisando uma solicitação com Query String
- DNS
- Capítulo 6 ■ Node e o sistema de arquivos local
- Explorando o sistema operacional
- Fluxos e redirecionamentos
- Uma introdução formal ao módulo File System
- Classe fs Stats
- Monitor de sistema de arquivos
- Leitura e escrita de arquivos
- Acesso e administração de pastas
- Usando fluxos em arquivos
- Acesso a recursos com o módulo Path
- Criando um comando para usar no terminal
- Compactação é com o ZLib
- Readline e os redirecionamentos com pipe()
- Capítulo 7 ■ Redes, sockets e segurança
- Servidores, fluxos e sockets
- Sockets e fluxos
- Sockets e servidores TCP
- Sockets para datagramas UDP
- Sentinelas nos portões
- TLS/SSL
- Trabalhando com HTTPS
- Módulo Crypto
- Capítulo 8 ■ Processos-filho
- child_process spawn
- child_process exec e child_process execFile
- child_process fork
- Executando uma aplicação com processos-filho no Windows
- Capítulo 9 ■ Node e o ES6
- Modo strict
- let e const
- Funções arrow
- Classes
- As promessas de um pássaro azul
- Capítulo 10 ■ Desenvolvimento full-stack com Node
- Framework de aplicação Express
- Sistemas de banco de dados MongoDB e Redis
- MongoDB
- Redis: um repositório de chaves/valores
- AngularJS e outros frameworks full-stack
- Capítulo 11 ■ Node nos ambientes de desenvolvimento e de produção
- Depurando aplicações Node
- Depurador do Node
- Node Inspector
- Testes de unidade
- Testes de unidade com o Assert
- Testes de unidade com o Nodeunit
- Outros frameworks de teste
- Mantendo o Node executando
- Benchmark e testes de carga com o Apache Bench
- Capítulo 12 ■ Node em novos ambientes
- IoT da Samsung e GPIO
- Windows com Chakra Node
- Node para microcontroladores e microcomputadores
- Fritzing
- Node e Arduino
- Node e Raspberry Pi 2
Sobre o autor
Shelley Powers trabalha e escreve sobre tecnologias web há mais de 13 anos. Seus livros recentes para a O’Reilly tratam da semântica web, Ajax, JavaScript e gráficos web. Ela também é uma ávida fotógrafa e uma desenvolvedora web aficcionada.… Ver perfil completo ▶
Livros relacionados
Opinião dos leitores
Thiago G d S
O livro é muito bom, porém já está um pouco defasado pois alguns fontes não rodam mais com a nova versão do Node.
Eduardo P
O livro atende aos profissionais FrontEnds e programadores em C/C++ etc.. Ótimo livro. Tem exemplos e explicações bem profundas do NodeJS.
Claudio A
Um excelente livro sobre puro Node, pouquíssimos módulos de terceiros são abordados. Com esse pequeno mergulho é possível aprender não só sobre os módulos Node para Sistema Operacional, Redes, Banco de Dados(módulos de terceiros), CLI, Web e Microcomputadores e Microcontroladores, como também revisar boa parte dos seus conhecimentos sobre a área de TI em geral, pois exige uma boa base de conhecimento! Vale ressaltar o excelente trabalho de tradução realizado, minucioso! Parabéns ao tradutor!
Victor H D S R
Ótimo livro para aprender NodeJS. Pede uma boa base de programação.





