Construindo aplicações com NodeJS - 2ª edição

O NodeJS é uma poderosa plataforma para construir de forma rápida e fácil aplicações de rede escaláveis. Utiliza um modelo de single thread, faz I/O não bloqueante e por isso trabalha sempre de forma assíncrona. Construindo aplicações com NodeJS abrange: O que é o NodeJS e o que pode ser feito com essa plataforma. Conceitos de bancos de dados relacionais como modelagem e formas normais. Conceitos de REST e boas práticas para um bom design de API. Como construir, testar e documentar uma API RESTful com NodeJS.
+-

Quem viu este produto , comprou

  • Pro Node.js para Desenvolvedores

    O Pro Node.js para Desenvolvedores oferece um guia abrangente para esta empolgante e nova tecnologia. Nós apresentamos você ao Node – o que ele é, por que interessa e como configurá-lo – antes de mergulhar fundo nos principais conceitos e APIs que alicerçam sua operação. ... Ler mais +

    QUERO VER
  • Aprendendo JavaScript - Um Guia Prático aos Fundamentos da Moderna JavaScript

    JavaScript é uma linguagem com uma história incrivelmente rica e um futuro mais brilhante ainda. Neste livro você aprenderá os conceitos básicos da linguagem, mas concomitantemente você irá aprender tópicos mais avançados, tais como APIs JavaScript para HTML5 e como criar uma interface voltada para toques. Você pode ter certeza que embora JavaScript seja um código, ele está longe de ser entediante; você pode criar algumas interfaces bastante radicais e se divertir muito dentro do processo.
    Espero que este livro possa lhe ser útil durante os muitos anos futuros e sirva de plataforma de lançamento para que o seu interesse por JavaScript continue. Se esta é a primeira etapa da sua viagem no aprendizado de JavaScript, seja bem-vindo a bordo; se você já conhece a linguagem, bom retorno. ... Ler mais +

    QUERO VER
  • Conectando o Arduino à Web

    Crie interfaces físicas para interagir com a internet e com páginas web. Com Arduino e JavaScript você pode criar displays físicos interativos e ter dispositivos conectados que enviam ou recebem dados da web. ... Ler mais +

    QUERO VER
  • Pro PHP e jQuery

    Em ‘Pro PHP e jQuery’ , você aprenderá tudo que precisa saber para começar a desenvolver aplicações usando o poder de jQuery, AJAX e PHP orientado a objetos. Este livro lhe dá as dicas e faz com que você comece a desenvolver com PHP avançado junto com técnicas de melhoramento progressivo em jQuery para criar interfaces de usuário que sejam altamente interativas para suas aplicações. ... Ler mais +

    QUERO VER
  • Aprendendo Node - Usando JavaScript no servidor

    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. ... Ler mais +

    QUERO VER
  • JSON Básico - Conheça o formato de dados preferido da web

    JSON básico é o guia definitivo para JSON (JavaScript Object Notation, ou Notação de objetos JavaScript ), que é o padrão atual de formatação de dados na web. O livro começa pelo básico e descreve todos os aspectos relacionados ao uso do formato JSON. JSON básico aborda todas as áreas do JSON, do básico sobre os formatos de dados à criação de seu próprio servidor para armazenar e obter dados persistentes. Este livro permite que você desenvolva o conjunto necessário de habilidades para ler e escrever dados JSON devidamente validados. ... Ler mais +

    QUERO VER
  • AngularJS para Desenvolvedores Java

    Esse livro foi elaborado para compartilhar a experiência que tive ao iniciar meus estudos e minhas experiências com o AngularJS como desenvolvedor Java. Uso uma linguagem simples e descontraída, como um bate-papo comigo, mas com bastante foco no que é necessário para o aprendizado com praticidade. ... Ler mais +

    QUERO VER

Quem viu este produto , também se interessou

  • AngularJS para Desenvolvedores Java

    Esse livro foi elaborado para compartilhar a experiência que tive ao iniciar meus estudos e minhas experiências com o AngularJS como desenvolvedor Java. Uso uma linguagem simples e descontraída, como um bate-papo comigo, mas com bastante foco no que é necessário para o aprendizado com praticidade. ... Ler mais +

    QUERO VER
  • Aprendendo JavaScript - Um Guia Prático aos Fundamentos da Moderna JavaScript

    JavaScript é uma linguagem com uma história incrivelmente rica e um futuro mais brilhante ainda. Neste livro você aprenderá os conceitos básicos da linguagem, mas concomitantemente você irá aprender tópicos mais avançados, tais como APIs JavaScript para HTML5 e como criar uma interface voltada para toques. Você pode ter certeza que embora JavaScript seja um código, ele está longe de ser entediante; você pode criar algumas interfaces bastante radicais e se divertir muito dentro do processo.
    Espero que este livro possa lhe ser útil durante os muitos anos futuros e sirva de plataforma de lançamento para que o seu interesse por JavaScript continue. Se esta é a primeira etapa da sua viagem no aprendizado de JavaScript, seja bem-vindo a bordo; se você já conhece a linguagem, bom retorno. ... Ler mais +

    QUERO VER
  • Estruturas de dados e algoritmos com JavaScript - 2ª edição

    Uma estrutura de dados é uma maneira particular de organizar dados em um computador com o intuito de usar os recursos de modo eficaz. As estruturas de dados e os algoritmos são a base de todas as soluções para qualquer problema de programação. Com este livro, você aprenderá a escrever códigos complexos e eficazes usando os recursos mais recentes da ES 2017. ... Ler mais +

    QUERO VER
  • JavaScript de Cabo a Rabo - Aprenda a desenvolver aplicações usando somente a linguagem JavaScript, em múltiplas plataformas e dispositivos

    Durante muitos anos, o JavaScript foi considerado uma "toy language", comparada com outras plataformas de desenvolvimento, como o Java (TM) e o C++, sendo relegada a "enfeitar" páginas web. No início, o próprio "engine" de execução JavaScript era um "add-on" agregado aos navegadores web. ... Ler mais +

    QUERO VER
  • JSON Básico - Conheça o formato de dados preferido da web

    JSON básico é o guia definitivo para JSON (JavaScript Object Notation, ou Notação de objetos JavaScript ), que é o padrão atual de formatação de dados na web. O livro começa pelo básico e descreve todos os aspectos relacionados ao uso do formato JSON. JSON básico aborda todas as áreas do JSON, do básico sobre os formatos de dados à criação de seu próprio servidor para armazenar e obter dados persistentes. Este livro permite que você desenvolva o conjunto necessário de habilidades para ler e escrever dados JSON devidamente validados. ... Ler mais +

    QUERO VER
  • Pro Node.js para Desenvolvedores

    O Pro Node.js para Desenvolvedores oferece um guia abrangente para esta empolgante e nova tecnologia. Nós apresentamos você ao Node – o que ele é, por que interessa e como configurá-lo – antes de mergulhar fundo nos principais conceitos e APIs que alicerçam sua operação. ... Ler mais +

    QUERO VER
  • Princípios de Orientação a Objetos em JavaScript

    Se você já usou uma linguagem orientada a objetos mais tradicional, como C++ ou Java, o JavaScript provavelmente não parecerá uma linguagem orientada a objetos. Ela não tem conceito de classes, e você nem mesmo precisa definir objetos para começar a programar. Mas não se engane – o JavaScript é uma linguagem orientada a objetos incrivelmente eficiente e expressiva, que coloca muitas decisões de design diretamente em suas mãos.
    Em Princípios de Orientação a Objetos em JavaScript, Nicholas C. Zakas explora minuciosamente a natureza orientada a objetos do JavaScript, revelando a implementação única de herança e outras características fundamentais da linguagem. Você irá aprender: .. ... Ler mais +

    QUERO VER
  • Conectando o Arduino à Web

    Crie interfaces físicas para interagir com a internet e com páginas web. Com Arduino e JavaScript você pode criar displays físicos interativos e ter dispositivos conectados que enviam ou recebem dados da web. ... Ler mais +

    QUERO VER
  • Descrição
    Construindo aplicações com NodeJS - 2ª edição

    O NodeJS é uma poderosa plataforma para construir de forma rápida e fácil aplicações de rede escaláveis. Utiliza um modelo de single thread, faz I/O não bloqueante e por isso trabalha sempre de forma assíncrona.

    Construindo aplicações com NodeJS abrange:

    O que é o NodeJS e o que pode ser feito com essa plataforma.
    Conceitos de bancos de dados relacionais como modelagem e formas normais.
    Conceitos de REST e boas práticas para um bom design de API.
    Como construir, testar e documentar uma API RESTful com NodeJS.
    Você aprenderá a construir uma API RESTful funcional, com testes unitários e documentação dos endpoints, que estará pronta para ser publicada seguindo boas práticas e otimizações. Será utilizada uma estrutura robusta, testável e expansível, que poderá servir como base para implementar outras aplicações HTTP com NodeJS.
  • Sobre o Autor
  • Especificação

    Características

    AssuntosNode JS
    Tipo de LivroLivro Físico

    Especificações

    Sobre o AutorWilliam Bruno Moraes

    William Bruno Moraes é desenvolvedor web apaixonado por boas práticas e design patterns. Iniciou com programação web em 2008 com PHP e JavaScript. Participante ativo do Fórum iMasters, escreve artigos para seu blog pessoal e alguns outros canais. Ministra cursos de NodeJS e MongoDB no CT da Novatec. Atualmente, trabalha na BelezaNaWeb.com.br com NodeJS.
    Informações TécnicasSumário
    Agradecimentos..................................................................................................... 11
    Sobre o autor ......................................................................................................... 12
    Prefácio ................................................................................................................. 13

    Capítulo 1 ¦ Introdução .......................................................................................... 15
    1.1 Instalação e configuração do Node............................................16
    1.2 Gerenciando instalações do NodeJS ..........................................16
    1.3 NPM (Node Package Manager).................................................17
    1.3.1 Lado bom .........................................................................18
    1.3.2 Lado ruim.........................................................................18
    1.4 As versões do NodeJS ...............................................................19
    1.5 Programação síncrona e assíncrona ...........................................21
    1.6 Orientação a eventos ................................................................23
    1.7 Orientação a objetos.................................................................24
    1.8 Programação funcional.............................................................24
    1.10 Console do NodeJS (REPL).....................................................27
    1.11 Node Inspector.......................................................................30
    1.12 Tenha um bom editor de código ..............................................30
    1.12.1 Arquivo de preferências do Sublime Text 3 .......................31
    1.12.2 EditorConfig.org .............................................................33
    1.12.3 Opções de IDE (Integrated Development Environment)....33
    1.13 Plugin para visualização de JSON ...........................................34
    8 Construindo Aplicações com NodeJS
    1.14.6 Controles de fluxo ...........................................................43
    1.14.7 Laços de repetição .......................................................... 44
    1.14.8 Arrays.............................................................................45
    1.14.9 Promise ...........................................................................46
    1.14.10 Template strings.............................................................46
    1.14.11 use strict........................................................................47

    Capítulo 2 ¦ Ferramentas de linha de comando .......................................................48
    2.1 Executando programas NodeJS.................................................48
    2.2 Seu primeiro programa com NodeJS .........................................49
    2.3 Arquivo package.json ...............................................................54
    2.4 Scripts do package.json.............................................................55
    2.5 Node Debug.............................................................................56
    2.6 GruntJS....................................................................................58
    2.6.1 Arquivo Gruntfile.js..........................................................59
    2.7 Gulp ........................................................................................64
    2.7.1 Arquivo gulpfile.js .............................................................64
    2.8 Learn you Node .......................................................................66
    2.9 Criando um chat TCP ..............................................................67
    2.10 Criando um servidor HTTP....................................................69
    2.10.1 Criando novos endereços.................................................70

    Capítulo 3 ¦ REST (Representational State Transfer) ................................................71
    3.1 Exemplos de APIs.....................................................................72
    3.2 Estrutura da requisição.............................................................73
    3.3 Estrutura da resposta ...............................................................76
    3.4 Restrições do REST..................................................................78
    3.5 Testando a requisição com curl .................................................79
    3.6 Testando a requisição com o Postman .......................................81

    Capítulo 4 ¦ Bancos de dados..................................................................................82
    4.1 MySQL ....................................................................................82
    4.1.1 Relacionamento 1:N ..........................................................84
    4.1.2 Relacionamento N:N.........................................................86
    4.2 MongoDB ................................................................................89
    4.2.1 Inserindo registros............................................................91
    4.2.2 Selecionando resultados....................................................93
    4.2.3 Realizando buscas ............................................................94
    4.2.4 Atualizando informações ..................................................95
    4.2.5 Excluindo registros...........................................................96
    4.3 Redis .......................................................................................96

    Capítulo 5 ¦ Construindo uma API RESTful com Express.......................................... 100
    5.1 ExpressJS ...............................................................................100
    5.2 Nodemon...............................................................................103
    5.3 Method Override....................................................................105
    5.4 Body Parser ............................................................................106
    5.5 Middleware............................................................................106
    5.5.1 Middlewares da aplicação................................................107
    5.5.2 Middleware de terceiros ..................................................109
    5.5.3 Middleware de rota e embutido .......................................109
    5.5.4 Middleware de manipulação de erros...............................109
    5.6 Arquivo app.js........................................................................ 111
    5.6.1 Refatorando o router ....................................................... 114
    5.6.2 Refatorando o server listener ........................................... 114
    5.7 Rotas ..................................................................................... 117
    5.8 Controllers.............................................................................119
    5.9 Models...................................................................................121
    5.9.1 Banco de dados ...............................................................122
    5.9.2 Arquitetura das pastas.....................................................128
    5.10 Express Generator ................................................................131
    5.11 Mongoose.............................................................................133
    5.12 Promise ................................................................................136
    5.13 Autenticação......................................................................... 141
    5.13.1 Módulo passport ........................................................... 141
    5.13.2 JSON Web Token..........................................................144

    Capítulo 6 ¦ Template engine............................................................................... 150
    6.1 Servindo arquivos estáticos.....................................................150
    6.2 Renderizando informações .....................................................157
    6.2.1 Nunjucks........................................................................159
    6.2.2 Handlebars.....................................................................164
    6.2.3 Pug.................................................................................165

    Capítulo 7 ¦ Testes automáticos............................................................................ 167
    7.1 Criando testes de código .........................................................167
    7.2 Mocha....................................................................................169
    7.2.1 Hooks............................................................................. 175
    7.3 JSHint.................................................................................... 176
    7.4 Testes unitários.......................................................................180
    7.5 Testes funcionais ....................................................................188
    7.6 Istanbul..................................................................................195
    7.7 Mantendo as dependências atualizadas ...................................197

    Capítulo 8 ¦ Deploy em produção.......................................................................... 199
    8.1 Healthcheck ...........................................................................199
    8.2 Cluster...................................................................................202
    8.2.1 Recuperando de falhas....................................................205
    8.3 Instalando o NodeJS em produção ..........................................207
    8.4 Configurando o Nginx ...........................................................207
    8.5 Módulo Forever......................................................................210
    8.6 Unix Service...........................................................................211
    8.7 Travis CI................................................................................213
    8.8 Heroku e MongoLab .............................................................. 214
    8.9 Método process.nextTick........................................................ 214
    Bibliografia.......................................................................................................... 216

    Informações Técnicas

    Nº de páginas:216
    Origem:Nacional
    Editora:Editora Novatec
    Idioma:Português
    Edição:2ª Edição
    Ano:2018
    ISBN:9788575226858
    Encadernação:Brochura
    Autor:William Bruno Moraes
  • Informações

Avaliação técnica sobre o livro

Olá! Seja Bem Vindo (a)!

Eu sou o Moderninho , o Mascote da Ciência Moderna Online!
Além de bonito, o novo site tem Minhas Dicas :) #ficaadica

A 1ª Dica é -> Deixe aqui seu contato para receber nossas
NOVIDADES, PROMOÇÕES E CUPONS DE DESCONTOS ;)

Navegue SEM Moderação!