NodeJS

Tutorial do depurador NodeJS

Tutorial do depurador NodeJS
Não importa o quão bom você seja em programar NodeJS, sempre haverá coisas acontecendo que você não quer. Portanto, depurar um aplicativo NodeJS é muito importante para encontrar e corrigir os problemas e fazer com que o aplicativo seja executado o mais rápido possível. O NodeJS tem recursos de depuração poderosos integrados, o que é realmente útil. Você pode usar o depurador NodeJS na linha de comando com muita facilidade.

Neste artigo, vou mostrar 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.

Instalando o NodeJS:

NodeJS não pode ser instalado no seu computador por padrão. Mas está disponível gratuitamente para download e instalação. Basta ir ao site oficial da NodeJS em https: // nodejs.org / en / e baixe o NodeJS para o seu sistema operacional. Está disponível para Mac OS, Linux e Windows. Portanto, não importa qual sistema operacional você tem, você deve ser capaz de instalá-lo.

Configurando o Programa de Teste:

O programa NodeJS que usei neste artigo é fornecido abaixo:

Este é um programa NodeJS simples que adiciona 2 números.

Você pode executar o script NodeJS aplicativo.js com o seguinte comando:

app $ node.js

Na próxima seção, mostrarei como usar o depurador NodeJS.

Iniciando o depurador NodeJS:

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 o aplicativo.js o seguinte comando:

$ node inspect app.js

NOTA: Na versão mais antiga do NodeJS, você executa app de depuração de nó.js em vez de iniciar o depurador NodeJS.

O depurador NodeJS deve iniciar como você pode ver na imagem abaixo.

Agora você pode executar muitos comandos aqui para depurar o script NodeJS aplicativo.js.

Obtendo ajuda com o depurador NodeJS:

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 depurador NodeJS:

depurar> ajuda

Como você pode ver, todos os comandos e funções com uma breve descrição do que eles fazem estão listados. Quando você está tendo dificuldade para lembrar quais comandos ou funções executar, este é um bom lugar para obter ajuda.

Preenchimento automático no depurador NodeJS:

Você pode digitar parcialmente um comando ou função e pressionar para obter o preenchimento automático.

Antes de pressionar :

Depois de pressionar . Como você pode ver, a função é completada automaticamente.

Nas próximas seções, mostrarei como fazer diferentes tarefas de depuração com o depurador NodeJS.

Definindo pontos de interrupção com o depurador NodeJS:

Um script NodeJS tem muitas linhas numeradas quando visualizado 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 executaria as linhas 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 normalmente. Você pode definir quantos pontos de interrupção forem necessários.

Para definir um ponto de interrupção, você executa a função setBreakpoint (). A função aceita um parâmetro inteiro como número da linha para a 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 é definido na linha 22 também, pouco antes da primeira função addNumber () ser executada.

Remover ou limpar pontos de interrupção com o depurador NodeJS:

Para remover um ponto de interrupção, basta executar a função clearBreakpoint ().

clearBreakpoint (int lineNumber)

Passe o número da linha na 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 depurador NodeJS:

Você pode listar todos os pontos de interrupção já definidos com o depurador NodeJS com o seguinte comando:

depurar> pontos de interrupção

Como você pode ver, tenho pontos de interrupção definidos na linha 3 e na linha 22.

Usando REPL no depurador NodeJS:

A forma completa do REPL é Read-Eval-Print euopa. Você pode usar REPL no depurador NodeJS para verificar o conteúdo de variáveis ​​e funções e muito mais. É muito útil.

Para iniciar o REPL, execute o seguinte comando:

debug> repl

Como você pode ver, o REPL começou.

Agora você pode pressionar duas 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.

Para sair do REPL, pressione + c. Você deve voltar ao depurador.

Usando o comando cont no depurador NodeJS:

Agora que você tem todos os pontos de interrupção definidos, pode executar o cont comando ou c comando para continuar executando as linhas até o primeiro ponto de interrupção.

depurar> c

Agora posso verificar o valor de x e y do REPL e como você pode ver, está correto.

Para ir para o próximo ponto de interrupção, você pode executar c comando de novo.

As variáveis ​​são impressas com REPL.

Executando o c comando novamente completa o programa, pois não há mais pontos de interrupção.

Reinicializando a execução do programa:

Se você deseja iniciar a execução de linhas desde o início do seu script NodeJS, você deve reiniciar o depurador.

Você pode redefinir o depurador com o seguinte comando:

$ r

Depuração do script NodeJS linha por linha:

Você pode usar o Next ou n comando para executar um script NodeJS linha por linha.

No início, não tenho nenhum valor definido para x e y.

Eu executei 1 linha:

depurar> n

Agora x está configurado para 5 e y está parado Indefinido.

Você pode mover linha por linha e continuar depurando seu script NodeJS assim.

Embora existam muitas coisas que eu não poderia cobrir, este é o básico do uso do depurador NodeJS para depurar um aplicativo NodeJS. Agora deve ser fácil aprender mais sobre o depurador NodeJS com o ajuda comando. Obrigado por ler este artigo.

Melhores jogos de linha de comando para Linux
A linha de comando não é apenas sua maior aliada ao usar o Linux - ela também pode ser uma fonte de entretenimento porque você pode usá-la para jogar ...
Melhores aplicativos de mapeamento de gamepad para Linux
Se você gosta de jogar no Linux com um gamepad em vez de um teclado típico e sistema de entrada de mouse, existem alguns aplicativos úteis para você. ...
Ferramentas úteis para jogadores de Linux
Se você gosta de jogar no Linux, é provável que tenha usado aplicativos e utilitários como Wine, Lutris e OBS Studio para melhorar a experiência de jo...