Comment déboguer des applications Node.js : guide étape par étape pour débutants
Bonjour à tous ! Je viens de commencer à apprendre Node.js et j'écris mon premier serveur avec Express. Je suis confronté à un problème : mon application ne fonctionne pas comme prévu. Voici un code simplifié :
```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);
}
```
Je fais une requête GET sur `/users/1`, mais je reçois toujours `{ "user": undefined }`. Je ne comprends pas pourquoi `find()` ne trouve pas l'utilisateur. J'ai essayé d'insérer des `console.log()` partout, mais cela n'aide pas — je vois que `id` arrive, mais l'utilisateur n'est pas trouvé. Pouvez-vous me dire comment déboguer correctement ce genre de problèmes ? Peut-être existe-t-il un moyen de voir ce qui se passe à l'intérieur de la fonction ?