Como depurar aplicações Node.js: um guia passo a passo para iniciantes
Olá a todos! Comecei a estudar Node.js e estou escrevendo meu primeiro servidor em Express. Enfrentei um problema: minha aplicação não funciona como espero. Aqui está o código simplificado:
```javascript
const express = require('express');
const app = express();
app.get('/users/:id', (req, res) => {
const userId = req.params.id;
const user = getUserById(userId);
res.json({ user: user });
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});
function getUserById(id) {
const users = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' }
];
return users.find(u => u.id === id);
}
```
Faço uma requisição GET para `/users/1`, mas sempre recebo `{ "user": undefined }`. Não entendo por que `find()` não encontra o usuário. Tentei inserir `console.log()` em todo lugar, mas não adianta — vejo que o `id` chega, mas o usuário não é encontrado. Alguém pode me dizer como depurar esses problemas corretamente? Talvez haja uma maneira de ver o que acontece dentro da função.