Aplicações web real-time com Node.js (eBook)
202 Seiten
Casa do Código (Verlag)
9788566250930 (ISBN)
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? |
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 Belletristik und Sachbüchern. Der Fließtext wird dynamisch an die Display- und Schriftgröße angepasst. Auch für mobile Lesegeräte ist EPUB daher gut geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine
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
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.
aus dem Bereich