Node学习-第六章-express中间件与RESful API接口规范
const express = require('express');
const app = express();
const port = 3000;
// 解析JSON类型的请求体
app.use(express.json());
// 定义用户列表
let users = [
{ id: 1, name: 'John Doe', email: 'john@example.com' },
{ id: 2, name: 'Jane Doe', email: 'jane@example.com' }
];
// 获取所有用户的API
app.get('/users', (req, res) => {
res.send(users);
});
// 根据ID获取单个用户的API
app.get('/users/:id', (req, res) => {
const user = users.find(u => u.id === parseInt(req.params.id));
if (user) {
res.send(user);
} else {
res.status(404).send('User not found');
}
});
// 启动服务器
app.listen(port, () => {
console.log(`Server running on port ${port}`);
});
这段代码实现了一个简单的RESTful API服务器,使用Express框架。它定义了两个GET接口,一个用于获取所有用户列表,另一个根据ID获取特定用户。代码中使用了express.json()
中间件来解析请求体中的JSON数据。同时,代码中还包含了对参数的处理和错误处理的简单示例。
评论已关闭