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:
- Abra o VS Code e vá até a aba Run and Debug.
- Clique em Create a launch.json file e selecione Node.js.
- Edite o arquivo
launch.json
:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Iniciar debug",
"program": "${workspaceFolder}/server.js"
}
]
}
- Adicione
debugger
no código:
app.get('/', (req, res) => {
debugger; // Ponto de parada
res.send('API em debug!');
});
- 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:
- Abra o Chrome e vá para
chrome://inspect
. - Clique em Open dedicated DevTools for Node.
- 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.
Por que um bom debug é essencial para aplicações Node.js?
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