Neste artigo, mostrarei como usar o depurador Nodejs. Estou usando o NodeJS 8 no Debian 9 Stretch para a demonstração. Mas tudo mostrado neste artigo deve funcionar em qualquer versão mais recente do NodeJS em qualquer distribuição Linux, Mac OS e Windows. Então vamos começar.
Nodejs não podem ser instalados no seu computador por padrão. Mas está disponível gratuitamente para baixar e instalar. Basta ir ao site oficial do NodeJS em https: // nodejs.org/ pt/ e baixar nodejs para o seu sistema operacional. Está disponível para Mac OS, Linux e Windows. Portanto, não importa o sistema operacional que você tenha, você poderá instalá -lo.
Configurando o programa de teste:
O programa NodeJS que usei neste artigo é apresentado abaixo:
Este é um programa NodeJS simples que adiciona 2 números.
Você pode executar o script nodejs aplicativo.JS com o seguinte comando:
$ Node App.JSNa próxima seção, mostrarei como usar o depurador Nodejs.
Iniciando Nodejs Debugger:
Para depurar o script NodeJS aplicativo.JS, você tem que executar o script aplicativo.JS com o depurador Nodejs.
Você pode iniciar o depurador NodeJS para aplicativo.JS o seguinte comando:
$ Node Inspecion App.JSOBSERVAÇÃO: Na versão mais antiga do NodeJS, você corre aplicativo de depuração do nó.JS Em vez disso, para iniciar o depurador Nodejs.
Nodejs Debugger deve começar como você pode ver na captura de tela abaixo.
Agora você pode executar muitos comandos aqui para depurar o script Nodejs aplicativo.JS.
Obtendo ajuda com o NodeJS Debugger:
Você pode executar o seguinte comando para obter uma lista de comandos e funções que você pode usar para depurar um script Nodejs no Nodejs Debugger:
Debug> AjudaComo você pode ver, todos os comandos e funções com breve descrição do que eles fazem estão listados. Quando você está tendo dificuldade em lembrar quais comandos ou funções executarem, este é um bom lugar para obter alguma ajuda.
Conclusão automática no NodeJS Debugger:
Você pode digitar parcialmente em um comando ou função e pressionar Para obter conclusão automática.
Antes de pressionar :
Depois de pressionar . Como você pode ver, a função está concluída automaticamente.
Nas próximas seções, mostrarei como fazer diferentes tarefas de depuração com o Nodejs Debugger.
Definindo pontos de interrupção com o NodeJS Debugger:
Um script NodeJS tem muitas linhas numeradas quando visualizadas em um editor de texto de programação. Você pode definir pontos de interrupção em qualquer uma dessas linhas. Digamos que você defina um ponto de interrupção na linha 3 e inicie o script Nodejs. Em seguida, o depurador Nodejs corria a linha 1 e 2 e pararia na linha 3. Então você pode verificar se os resultados até este ponto estão corretos e continuar o programa como sempre. Você pode definir o máximo de pontos de interrupção que precisar.
Para definir um ponto de interrupção, você executa a função setBreakPoint (). A função aceita um parâmetro inteiro como número de linha para o qual você deseja definir um ponto de interrupção.
setbreakpoint (int linenumber)Para definir um ponto de interrupção na linha 3,
Execute o seguinte comando:
Debug> SetbreakPoint (3)Como você pode ver, um ponto de interrupção é definido na linha 3, que é marcado por uma seta (>).
Agora vamos definir um ponto de interrupção na linha 22 também:
Debug> SetbreakPoint (22)Como você pode ver, um ponto de interrupção também está definido na linha 22, pouco antes da primeira função addNumber () ser executada.
Remoção ou limpeza de pontos de interrupção com o NodeJS Debugger:
Para remover um ponto de interrupção, basta executar a função ClearbreakPoint ().
ClearbreakPoint (Int LineNumber)Passe no número da linha no qual você tem um ponto de interrupção definido como um argumento para a função clearbreakpoint (), o ponto de interrupção deve ser removido ou limpo.
Listando todos os pontos de interrupção com o NodeJS Debugger:
Você pode listar todos os pontos de interrupção que você já definiu com o depurador do NodeJS com o seguinte comando:
Debug> BreakpointsComo você pode ver, tenho pontos de interrupção definidos na linha 3 e na linha 22.
Usando REPL no NodeJS Debugger:
A forma completa de repl é Read-EVal-Print euOOP. Você pode usar o REPL no depurador Nodejs para verificar o conteúdo de variáveis e funções e muito mais. É realmente útil.
Para iniciar o REPL, execute o seguinte comando:
Debug> ReplComo você pode ver, o Repl começou.
Agora você pode pressionarDuas vezes para ver quais variáveis e funções estão disponíveis no momento em seu script nodejs.
Você também pode imprimir o conteúdo de qualquer variável que desejar. Basta digitar o nome da variável e pressionar .
Você também pode verificar as funções também.
Para sair do Repl, pressione + c. Você deveria estar de volta ao depurador.
Usando o comando cont em Nodejs Debugger:
Agora que você tem todos os pontos de interrupção definidos, você pode executar o cont comando ou c comando para continuar executando as linhas até o primeiro ponto de interrupção.
Debug> cAgora posso verificar o valor de x e y de Repl e como você pode ver, está correto.
Para ir para o próximo ponto de interrupção, você pode correr c comando novamente.
As variáveis são impressas com repl.
Executando o c O comando novamente completa o programa, pois não há mais pontos de interrupção.
Redefinir a execução do programa:
Se você deseja começar a executar linhas desde o início do seu script Nodejs, você deve redefinir o depurador.
Você pode redefinir o depurador com o seguinte comando:
$ rDepuração de script Nodejs linha por linha:
Você pode usar o próximo ou n comando para executar um script nodejs linha por linha.
No começo, não tenho nenhum valor definido para x e y.
Eu executei 1 linha:
Debug> nAgora x está configurado para 5 e y está parado indefinido.
Você pode mover linha por linha e continuar depurando seu script nodejs como este.
Embora haja muitas coisas que eu não pude cobrir, mas este é o básico do uso do depurador Nodejs para depurar um aplicativo Nodejs. Agora deve ser fácil aprender mais sobre o depurador do Nodejs com o ajuda comando. Obrigado por ler este artigo.