Avatar ·

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?