Aprendendo Node

Usando JavaScript no servidor

Aprendendo Node
× Aprendendo Node

Aprendendo Node

Compartilhar

Autor: Shelley Powers

ISBN impresso: 978-85-7522-540-0
ISBN ebook: 978-85-7522-769-5
Ano: 2017
Páginas: 312
Preço impresso: R$ 92,00 O ebook deste livro está disponível na Amazon.

4 opiniões | Opine sobre este livro

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
Ver sumário completo ▼

Sobre o autor

Shelley Powers

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 ▶

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.

Ver todas ▼