So debuggen Sie Node.js-Anwendungen: Eine Schritt-für-Schritt-Anleitung für Anfänger
Hallo zusammen! Ich habe gerade angefangen, Node.js zu lernen, und schreibe meinen ersten Server mit Express. Ich bin auf ein Problem gestoßen: Meine Anwendung funktioniert nicht so, wie ich es erwarte. Hier ist der vereinfachte Code:
```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);
}
```
Ich mache eine GET-Anfrage an `/users/1`, bekomme aber immer `{ "user": undefined }`. Ich verstehe nicht, warum `find()` den Benutzer nicht findet. Ich habe versucht, überall `console.log()` einzufügen, aber das hilft nicht – ich sehe, dass die `id` ankommt, aber der Benutzer wird nicht gefunden. Könnt ihr mir sagen, wie man solche Probleme richtig debuggt? Gibt es vielleicht eine Möglichkeit, zu sehen, was im Inneren passiert?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs