nodejs写一个增删改查
时间: 2023-07-01 18:05:02 浏览: 118
好的,以下是一个基本的增删改查的示例代码:
```javascript
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
// 假设我们有一个名为users的数组
let users = [
{ id: 1, name: '张三' },
{ id: 2, name: '李四' },
{ id: 3, name: '王五' }
];
// 查询所有用户
app.get('/users', (req, res) => {
res.send(users);
});
// 查询指定用户
app.get('/users/:id', (req, res) => {
const id = parseInt(req.params.id);
const user = users.find(u => u.id === id);
if (!user) {
res.status(404).send('用户不存在');
} else {
res.send(user);
}
});
// 添加用户
app.post('/users', (req, res) => {
const user = req.body;
if (!user || !user.name) {
res.status(400).send('用户名不能为空');
} else {
const id = users.length + 1;
users.push({ id, ...user });
res.send({ id });
}
});
// 修改用户
app.put('/users/:id', (req, res) => {
const id = parseInt(req.params.id);
const user = users.find(u => u.id === id);
if (!user) {
res.status(404).send('用户不存在');
} else {
Object.assign(user, req.body);
res.send('用户信息已更新');
}
});
// 删除用户
app.delete('/users/:id', (req, res) => {
const id = parseInt(req.params.id);
const index = users.findIndex(u => u.id === id);
if (index === -1) {
res.status(404).send('用户不存在');
} else {
users.splice(index, 1);
res.send('用户已删除');
}
});
// 监听端口
app.listen(3000, () => console.log('应用已启动,访问 http://localhost:3000'));
```
以上代码使用了 Express 框架和 body-parser 中间件,提供了四个接口:查询所有用户、查询指定用户、添加用户、修改用户和删除用户。你可以根据自己的需求进行相应的修改。
阅读全文