用nodejs实现用户信息处理
时间: 2023-12-27 21:49:55 浏览: 32
好的,下面是一个简单的用Node.js实现用户信息处理的示例代码:
```javascript
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
// 用户信息列表
let users = [
{ id: 1, name: '张三', age: 21 },
{ id: 2, name: '李四', age: 25 },
{ id: 3, name: '王五', age: 30 }
];
// 获取所有用户信息
app.get('/users', (req, res) => {
res.json(users);
});
// 获取指定ID的用户信息
app.get('/users/:id', (req, res) => {
const id = parseInt(req.params.id);
const user = users.find(u => u.id === id);
if (user) {
res.json(user);
} else {
res.status(404).send('用户不存在');
}
});
// 添加用户信息
app.post('/users', (req, res) => {
const user = req.body;
user.id = users.length + 1;
users.push(user);
res.json(user);
});
// 修改指定ID的用户信息
app.put('/users/:id', (req, res) => {
const id = parseInt(req.params.id);
let user = users.find(u => u.id === id);
if (user) {
user.name = req.body.name;
user.age = req.body.age;
res.json(user);
} else {
res.status(404).send('用户不存在');
}
});
// 删除指定ID的用户信息
app.delete('/users/:id', (req, res) => {
const id = parseInt(req.params.id);
users = users.filter(u => u.id !== id);
res.send(`用户${id}已被删除`);
});
// 启动服务器
app.listen(3000, () => {
console.log('服务器已启动,端口号:3000');
});
```
以上代码实现了以下功能:
- 获取所有用户信息:发送GET请求到`/users`,服务器返回所有用户信息。
- 获取指定ID的用户信息:发送GET请求到`/users/:id`(`:id`为用户ID),服务器返回指定ID的用户信息。
- 添加用户信息:发送POST请求到`/users`,请求体包含要添加的用户信息,服务器返回添加后的用户信息。
- 修改指定ID的用户信息:发送PUT请求到`/users/:id`,请求体包含要修改的用户信息,服务器返回修改后的用户信息。
- 删除指定ID的用户信息:发送DELETE请求到`/users/:id`,服务器返回删除成功信息。
你可以根据自己的需求进行修改和扩展。