Mapa mental
Nodejs
Conteúdo do mapa
Nodejs
Testes
- Unit tests
- Mocha
- Chai
- Unit tests
Code
- Essencial
- Callbacks e promisses
- Eventos
- Streams
- Módulos
- Core
- fs
- sistema de arquivos
- http
- protocolos http
- fs
- Essencial
Sobre
- Motivação
- Fazer I/O de forma diferente (não bloqueante)
- Processa em uma única thread, utilizado um evente loop
- Fazer I/O de forma diferente (não bloqueante)
- Plataforma de execução de JS no servidor
- Suporte a ES6
- Características
- No-blocking
- Uma requisição não espera outra terminar para ser executada
- Assíncrono
- No-blocking
- Composição
- Node.js Bidings
- c++ Motor V8 do google: Interpretador JS
- Node.js Code Library
- JavaScript biblioteca libuv: - implementação do event loop e do thread pool- suporte a tcp, udp, dns, sistema de arquivos, processos, etc
- Node.js Bidings
- Arquitetura
- Event Loop
- Single Thread
- Pool threads
- Event Loop
- Motivação
Estilo
- Java script standart
- standart --fix
- corrige automaticamente o código
- standart
- aponta erros de estilo no código
- standart --fix
- Java script standart
Debug
- node debug server.js
- next
- próxima linha
- watch
- watch('variavel ou expressão')
- step
- entra na função da linha atual
- out
- sai da função
- cont
- executa até o próximo breakpoint
- restart
- reinicia o script
- next
- Breakpoint
- debugger
- adicionar no código
- debugger
- node debug server.js
Padrões de Projeto
- Continuation-passing(CPS)
- Callback
- cb(null, data)
- Use cb(null, data) ao invés de return para passar um resultado
- return cb(err)
- Use return cb(err) para passar um erro e fechar a execução de uma função.
- Resutado
- Comunicar um único resultado da função.
- Nomes de arquivos
- lower-kebab-case ex. cadastra-pessoa.js
- Carregar dependencias antecipadamente
- Usar ES6
- Continuation-passing(CPS)
Informações
- Descrição
- Web Development Mapa Mental sobre Nodejs, criado por Daniel Rodrigues em 02-02-2018.
- Criado por
- Daniel Rodrigues
- Visualizações
- 2
- Avaliação