freeCodeCamp/guide/portuguese/javascript/tutorials/debugging-node-files-using-.../index.md

3.0 KiB

title localeTitle
Debugging Node files using CLI commands Depurando Arquivos de Nó Usando Comandos CLI

Depurando Arquivos de Nó Usando Comandos CLI

Neste tutorial, você aprenderá como depurar seu código Node.js na linha de comando. Seu código JavaScript simples pode ser facilmente depurado usando o DevTools de um navegador. Para o Node, você pode depurar seu código sem sair da sua interface de linha de comando (CLI).

Digamos que você tenha um arquivo chamado contents.js . Você executaria o arquivo usando o comando node .

node contents.js 

Isso já deve ser conhecido por você desde que você está escrevendo o código Node.js. Agora, qualquer erro que apareça deve ser depurado. Para executar o arquivo no modo de depuração, anexe a palavra-chave inspect enquanto executa o arquivo.

node inspect contents.js 

Agora este comando irá abrir seu arquivo no modo de depuração. A partir daqui, você pode percorrer o seu código uma linha de cada vez, pressionando a tecla N do seu teclado.

O depurador iniciará na primeira linha. Ao pressionar N , você pode mover o depurador para a próxima linha. Se houvesse um erro na primeira linha, ele mostraria um erro em vez de passar para a segunda linha. Isso é muito útil. Se, por exemplo, houver um erro na 17ª linha, ele mostrará o erro antes de avançar.

Pode haver um erro em sua lógica, ou seja, você deseja que um determinado valor seja exibido, mas, em vez disso, mostra um valor diferente. Nesse caso, adicionar console.log() pode ajudar você e, com o modo de depuração, ficará mais fácil identificar a causa do erro.


Agora, às vezes, acontece que o seu código-fonte é enorme. Você entra no modo de depuração para depurar seus erros e tem certeza de que o erro é de uma função na linha 52. Mas como o modo de depuração inicia na linha 1, você não tem escolha senão visitar a linha 52, um por um? Absolutamente não!

Basta adicionar o debugger palavras-chave antes da função.

console.log("Outside the function....everything's going smoothly"); 
 
 debugger; 
 
 function doesSomething() { 
    //some logic 
    console.log("Something went wrong inside here!"); 
 } 

Agora abra o arquivo novamente no modo de depuração e desta vez pressione C no seu teclado.

Pressionar N move o depurador para a próxima linha e pressionar C diz ao depurador para percorrer todo o código de uma só vez. Isso é o mesmo que executar sem o modo de depuração. Mas , seu código tem uma adição neste momento. Você adivinhou - a palavra-chave do debugger . Pressionar C normalmente executaria o código até o final, mas, por causa da adição do debugger , ele parará logo antes do início da função.

Portanto, depois de executar seu arquivo no modo de depuração, pressionar C irá ignorar o código e parar exatamente antes da função na palavra-chave do debugger . Depois disso, você pode começar a percorrer a função uma linha por vez até identificar o erro.