以下是一个使用Node.js和Express框架实现按客户端分离用户存储的示例代码:
users.js
的文件,用于存储用户数据:let users = [];
module.exports = {
getUsers: () => {
return users;
},
addUser: (user) => {
users.push(user);
},
getUserById: (id) => {
return users.find(user => user.id === id);
},
updateUser: (id, updatedUser) => {
let index = users.findIndex(user => user.id === id);
if (index !== -1) {
users[index] = updatedUser;
}
},
deleteUser: (id) => {
users = users.filter(user => user.id !== id);
}
};
app.js
)中导入users.js
并使用Express框架创建路由:const express = require('express');
const app = express();
const users = require('./users');
// 获取所有用户
app.get('/users', (req, res) => {
res.json(users.getUsers());
});
// 创建新用户
app.post('/users', (req, res) => {
const newUser = req.body;
users.addUser(newUser);
res.sendStatus(201);
});
// 获取特定用户
app.get('/users/:id', (req, res) => {
const userId = req.params.id;
const user = users.getUserById(userId);
if (user) {
res.json(user);
} else {
res.sendStatus(404);
}
});
// 更新用户
app.put('/users/:id', (req, res) => {
const userId = req.params.id;
const updatedUser = req.body;
users.updateUser(userId, updatedUser);
res.sendStatus(200);
});
// 删除用户
app.delete('/users/:id', (req, res) => {
const userId = req.params.id;
users.deleteUser(userId);
res.sendStatus(204);
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
请注意,上述示例中的路由仅用于演示目的,您可能需要根据您的实际需求进行调整。另外,还需要安装和配置相关的依赖项,例如使用npm install express
命令安装Express框架。
上一篇:按客户电子邮件或姓名搜索订单。
下一篇:按可互换使用的值对进行分组