Como debugar aplicações Node.js e Express.js?

O debug no Node.js e Express.js pode ser feito com console.log, debugger do VS Code e Node Inspector para identificar problemas no código.

Como debugar aplicações Node.js e Express.js?

O processo de debug é essencial para encontrar e corrigir erros em aplicações Node.js e Express.js. Existem várias ferramentas para ajudar nesse processo, como console.log, Debugger do VS Code e Node Inspector.

1. Usando console.log para debug

O método mais simples para depuração é utilizar console.log:

const express = require('express');
const app = express();

app.get('/', (req, res) => {
    console.log('Requisição recebida:', req.headers);
    res.send('API rodando!');
});

app.listen(3000, () => console.log('Servidor rodando na porta 3000'));

2. Usando Debugger no VS Code

O Visual Studio Code permite debugar aplicações Node.js sem precisar usar console.log.

Passos:

  1. Abra o VS Code e vá até a aba Run and Debug.
  2. Clique em Create a launch.json file e selecione Node.js.
  3. Edite o arquivo launch.json:
{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Iniciar debug",
            "program": "${workspaceFolder}/server.js"
        }
    ]
}
  1. Adicione debugger no código:
app.get('/', (req, res) => {
    debugger; // Ponto de parada
    res.send('API em debug!');
});
  1. Clique em Run and Debug no VS Code.

Agora, a execução pausará no debugger, permitindo inspecionar variáveis.

3. Usando Node Inspector

Outra ferramenta útil para debug é o Node Inspector:

node --inspect server.js

Isso inicia a aplicação com suporte ao debug. Agora, acesse o Chrome DevTools:

  1. Abra o Chrome e vá para chrome://inspect.
  2. Clique em Open dedicated DevTools for Node.
  3. Adicione breakpoints e monitore a execução do código.

Conclusão

Depurar aplicações Node.js e Express.js pode ser feito de várias formas, desde logs básicos até ferramentas avançadas como VS Code Debugger e Node Inspector, garantindo um desenvolvimento mais eficiente e livre de erros.

Debugar uma aplicação corretamente pode economizar horas de trabalho e evitar problemas em produção. Empresas como Google, Netflix e PayPal utilizam técnicas avançadas de debug para otimizar suas aplicações e garantir alto desempenho.

Ferramentas como VS Code Debugger e Node Inspector tornam o processo mais eficiente, permitindo que os desenvolvedores encontrem erros rapidamente.

Algumas aplicações:

  • Detecção de erros em APIs
  • Otimização de performance
  • Monitoramento de requisições
  • Melhoria na qualidade do código
  • Resolução de bugs antes do deploy

Dicas para quem está começando

  • Use console.log para logs simples.
  • Utilize breakpoints no VS Code para depuração mais avançada.
  • Ative --inspect no Node.js para depuração com o Chrome.
  • Evite prints excessivos em produção.
  • Use logs estruturados com bibliotecas como winston.

Contribuições de Henrique Almeida

Compartilhe este tutorial: Como debugar aplicações Node.js e Express.js?

Compartilhe este tutorial

Continue aprendendo:

Como testar APIs criadas com Express.js?

Testar APIs no Express.js permite validar endpoints, garantir respostas corretas e evitar falhas no backend.

Tutorial anterior

Como usar GraphQL com Node.js?

GraphQL é uma alternativa ao REST que permite consultas flexíveis e eficientes em APIs Node.js.

Próximo tutorial