Zum Hauptinhalt springen
Nicht aus der Schweiz? Besuchen Sie lehmanns.de

Aplicações web real-time com Node.js (eBook)

eBook Download: EPUB
2014
202 Seiten
Casa do Código (Verlag)
9788566250930 (ISBN)

Lese- und Medienproben

Aplicações web real-time com Node.js - Caio Ribeiro Pereira
Systemvoraussetzungen
9,49 inkl. MwSt
(CHF 9,25)
Der eBook-Verkauf erfolgt durch die Lehmanns Media GmbH (Berlin) zum Preis in Euro inkl. MwSt.
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
Node.js é uma poderosa plataforma. Ele permite escrever aplicações JavaScript no server-side, tirando proveito da sintaxe e familiaridade da linguagem para escrever aplicações web escaláveis. Como o Node.js usa um modelo orientado a eventos, focado em I/O não-bloqueante, desenvolver nele pode ser diferente para quem está acostumado às aplicações web tradicionais. Nesse livro, Caio Ribeiro Pereira quebra essa enorme barreira, mostrando claramente essa mudança de paradigma, além de focar em tópicos importantes, as APIs principais e frameworks como o Express e o Socket.IO.



Nesta nova edição, você vai aprender os principais conceitos sobre a plataforma Node.js, usando códigos da nova implementação do JavaScript, o EcmaScript 6/7, que já é compatível com a versão Node.js 9.3.0, junto do NPM 5.5.1, versões utilizadas neste livro

Caio Ribeiro Pereira trabalha desde 2008 como Web Developer, já brincou muito com Java, PHP, Ruby e principalmente JavaScript! Formado em Sistemas de Informação pela Universidade Católica de Santos, nos tempos livres escreve alguns post no seu blog Underground WebDev, de vez enquando contribui no open-source em projetos como Moment.js, Sequelize.js, VanillaMasker, Sputlytics, DevFreeCasts, DevFreeBooks e outros do seu Github, também participa ativamente das comunidades Google Groups Meteor Brasil, Facebook Groups JavaScript Brazil, DevInSantos e NodeBR. Para saber mais sobre ele, acesse: crpwebdev.com

1 Bem-vindo ao mundo Node.js
1.1 O problema das arquiteturas bloqueantes
1.2 E assim nasceu o Node.js
1.3 Single-thread
1.4 Event-loop
1.5 Instalação e configuração
1.6 Gerenciando módulos com NPM
1.7 Entendendo o package.json
1.8 Escopos de variáveis globais
1.9 CommonJS, como ele funciona?
2 Desenvolvendo aplicações web
2.1 Criando nossa primeira aplicação web
2.2 Como funciona um servidor HTTP?
2.3 Trabalhando com diversas rotas
2.4 Separando o HTML do JavaScript
2.5 Desafio: implementando um roteador de URL
3 Por que o assíncrono?
3.1 Desenvolvendo de forma assíncrona
3.2 Assincronismo versus sincronismo
3.3 Entendendo o event-loop
3.4 Evitando callbacks hell
4 Iniciando com o Express
4.1 Por que utilizá-lo?
4.2 Instalação e configuração
4.3 Criando um projeto de verdade
4.4 Gerando o scaffold do projeto
4.5 Organizando os diretórios do projeto
5 Dominando o Express
5.1 Estruturando views
5.2 Controlando as sessões de usuários
5.3 Criando rotas no padrão REST
5.4 Aplicando filtros antes de acessar as rotas
5.5 Indo além: criando páginas de erros amigáveis
6 Programando sistemas real-time
6.1 Como funciona uma conexão bidirecional?
6.2 Conhecendo o framework Socket.IO
6.3 Implementando um chat real-time
6.4 Organizando o carregamento de Sockets
6.5 Compartilhando sessão entre Socket.IO e Express
6.6 Gerenciando salas do chat
6.7 Notificadores na agenda de contatos
6.8 Principais eventos do Socket.IO
7 Integração com banco de dados
7.1 Bancos de dados mais adaptados para Node.js
7.2 Instalando o MongoDB
7.3 MongoDB no Node.js utilizando Mongoose
7.4 Modelando com Mongoose
7.5 Implementando um CRUD na agenda de contatos
7.6 Persistindo estruturas de dados usando Redis
7.7 Mantendo um histórico de conversas do chat
7.8 Persistindo lista de usuários online
8 Preparando um ambiente de testes
8.1 Mocha, o framework de testes para Node.js
8.2 Criando um ambiente para testes
8.3 Instalando e configurando o Mocha
8.4 Rodando o Mocha no ambiente de testes
8.5 Testando as rotas
8.6 Deixando seus testes mais limpos
9 Aplicação Node em produção – Parte 1
9.1 Configurando clusters
9.2 Redis controlando as sessões da aplicação
9.3 Monitorando aplicação por meio de logs
9.4 Otimizações no Express
10 Aplicação Node em produção – Parte 2
10.1 Mantendo a aplicação protegida
10.2 Mantendo o sistema no ar com Forever
10.3 Externalizando variáveis de configurações
11 Node.js e Nginx
11.1 Servindo arquivos estáticos do Node.js usando o Nginx
12 Continuando os estudos
13 Bibliografia

Erscheint lt. Verlag 16.4.2014
Verlagsort São Paulo
Sprache portugiesisch
Themenwelt Mathematik / Informatik Informatik Web / Internet
Schlagworte ECMAScript • JavaScript • Node • Nodejs • NPM • Web
ISBN-13 9788566250930 / 9788566250930
Informationen gemäß Produktsicherheitsverordnung (GPSR)
Haben Sie eine Frage zum Produkt?
EPUBEPUB (Adobe DRM)

Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM

Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belle­tristik und Sach­büchern. Der Fließ­text wird dynamisch an die Display- und Schrift­größe ange­passt. Auch für mobile Lese­geräte ist EPUB daher gut geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine Adobe-ID und die Software Adobe Digital Editions (kostenlos). Von der Benutzung der OverDrive Media Console raten wir Ihnen ab. Erfahrungsgemäß treten hier gehäuft Probleme mit dem Adobe DRM auf.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine Adobe-ID sowie eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich