如何调试 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` 传进来了,但用户就是找不到。请告诉我如何正确调试这类问题?也许有办法查看内部发生了什么?