Cómo depurar aplicaciones Node.js: guía paso a paso para principiantes
¡Hola a todos! Acabo de empezar a aprender Node.js y estoy escribiendo mi primer servidor en Express. Me encontré con un problema: mi aplicación no funciona como espero. Aquí está el 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);
}
```
Hago una solicitud GET a `/users/1`, pero siempre obtengo `{ "user": undefined }`. No entiendo por qué `find()` no encuentra al usuario. Intenté insertar `console.log()` por todas partes, pero no ayuda — veo que `id` llega, pero el usuario no se encuentra. ¿Podrían indicarme cómo depurar correctamente estos problemas? ¿Quizás hay una forma de ver qué sucede dentro de la función?