Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Curso Node.js: Inovando com Javascript no backend

Nota

8.9

Nível

Básico

Última atualização

22/11/2017

Carga horária

16h

Iniciar Curso
Concluir

Pré-requisitos:

Instrutor

Veja as últimas novidades do curso Veja as perguntas frequentes Fórum do curso

Conteúdo detalhado:

  1. Node.js, Express e o ambiente de Desenvolvimento

    1. Instalação do Node.js
    2. O primeiro código em Node
    3. Utilizando o Express.js para apps web
    4. Utilizando EJS para isolar o HTML do JavaScript
    5. Nodemon para facilitar o deploy durante o desenvolvimento
  2. Listando os produtos: Conexão com Banco e Boas Práticas

    1. Criação de módulos seguindo a CommonJS
    2. Organização da estrutura de diretórios do projeto
    3. Estabelecendo conexão com o banco de dados
    4. Fazendo o select no banco
    5. Exibindo dados dinamicamente na página
    6. Carregamento automático com Express-Load
  3. Inserindo Dados no Banco

    1. Form de cadastro dos produtos
    2. Recebendo os dados do form com body-parser
    3. Insert do produto no banco
    4. Um pouco mais sobre o HTTP
  4. Trabalhando com Diferentes Formatos de Dados

    1. Servindo o conteúdo em diferentes formatos
    2. Tipos diferentes nas requisições
    3. Resposta conforme a requisição: Content Negotiation
    4. Suportando JSON como formato para cadastro
  5. Validação com express-validator

    1. Validando um campo no form
    2. Atribuindo mensagens às validações
    3. Mantendo o estado dos dados do form
    4. Respeitando o Accept da requisição na mensagem de erro
  1. Um pouco do funcionamento interno do Node.js

    1. Como funciona o module.exports
    2. Os callbacks e o funcionamento assíncrono do Node.
  2. Testes de Integração

    1. Implementação dos casos de teste com Mocha
    2. Casos de teste com função de finalização
    3. Padronização dos casos de teste com Assert
    4. Implementação ágil de testes com Supertest
    5. Teste de cadastro de produtos
    6. Trabalhando com ambientes separados: Teste e Dev
    7. Usando o BeforeEach do Mocha
  3. WebSockets com sockets.io

    1. Implementando a home da Casa do Código
    2. Mapeamento de recursos estáticos
    3. Cadastro de uma nova promoção
    4. WebSocket no cliente e no servidor
  4. Middlewares

    1. Entendendo o funcionamento dinâmico do express
    2. Criando um Middleware
  5. Deploy

    1. Deploy no Heroku
    2. Conexão com o banco remoto
    3. Preparando a aplicação para o deploy
    4. Deploy no Heroku através do GIT