48 lines
3.0 KiB
Markdown
48 lines
3.0 KiB
Markdown
![]() |
---
|
||
|
title: Debugging Node files using CLI commands
|
||
|
localeTitle: 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` .
|
||
|
|
||
|
```bash
|
||
|
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.
|
||
|
|
||
|
```bash
|
||
|
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.
|
||
|
|
||
|
```javascript
|
||
|
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.
|