Avatar ·

如何调试 Node.js 应用程序:面向初学者的分步指南

大家好!我刚开始学习 Node.js,正在用 Express 写我的第一个服务器。遇到了一个问题:我的应用程序运行结果与预期不符。以下是简化代码: ```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); } ``` 我对 `/users/1` 发起 GET 请求,但总是得到 `{ "user": undefined }`。我不明白为什么 `find()` 找不到用户。我尝试到处插入 `console.log()`,但没用——我看到 `id` 传进来了,但用户就是找不到。请告诉我如何正确调试这类问题?也许有办法查看内部发生了什么?