Ir para o conteúdo principal

Otimizando e debugando uma aplicação Node.js com o navegador Chrome


Exemplos e dicas de como usar o Chrome para encontrar problemas, funções lentas ou memory leaks
highlighted:

Na versão 6.3 o Node.js ganhou uma forma nova para pegar informações de execução e encontrar problemas (debugar) usando o navegador Google Chrome, esse recurso ainda está como experimental no node v7.x e possuí alguns bugs mas já é bem útil e fácil de usar.

Como usar:

Ao executar um programa com Node.js normalmente você vai rodar o comando "node app.js" e para ativar o chrome debugger você precisa adicionar o argumento "--inspect" . 

Depois rodar o comando com --inspect o node.js vai exibir um link no terminal para ser acessado no Chrome e depois de colar esse link no navegador ele vai ativar os recursos de debug e inspeção de código do navegador.

Para fazer o programa aguardar você abrir o link no navegador você pode usar o comando "--debug-brk"

Comando completo:

node --inspect --debug-brk app.js

Exemplo de uso:


Recursos:

  • Suporte para pausas na execução do código
  • Edição de código em execução (Javascript hot-swap)
  • Javascript profile
  • Salvar informações de de execução, como memória e tempo de execução de funções: heap snapshot inspection, heap allocation time, allocation profiling ...

Links em inglês:





afterContent:
Widget: Comments 3:

Comments