server.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. const express = require('express');
  2. const cors = require('cors');
  3. const bodyParser = require('body-parser');
  4. const app = express();
  5. const PORT = process.env.PORT || 3000;
  6. app.use(cors());
  7. app.use(bodyParser.json());
  8. // 模拟数据
  9. let members = [
  10. { id: 1, name: '张三', attendance: [] },
  11. { id: 2, name: '李四', attendance: [] },
  12. ];
  13. // 获取所有会员
  14. app.get('/api/members', (req, res) => {
  15. res.json(members);
  16. });
  17. // 添加新会员
  18. app.post('/api/members', (req, res) => {
  19. const newMember = {
  20. id: members.length + 1,
  21. name: req.body.name,
  22. attendance: []
  23. };
  24. members.push(newMember);
  25. res.status(201).json(newMember);
  26. });
  27. // 记录考勤
  28. app.post('/api/attendance', (req, res) => {
  29. const { memberId, date } = req.body;
  30. const member = members.find(m => m.id === memberId);
  31. if (member) {
  32. member.attendance.push(date);
  33. res.json(member);
  34. } else {
  35. res.status(404).json({ message: '会员不存在' });
  36. }
  37. });
  38. // 获取考勤记录
  39. app.get('/api/attendance/:memberId', (req, res) => {
  40. const memberId = parseInt(req.params.memberId);
  41. const member = members.find(m => m.id === memberId);
  42. if (member) {
  43. res.json(member.attendance);
  44. } else {
  45. res.status(404).json({ message: '会员不存在' });
  46. }
  47. });
  48. app.listen(PORT, () => {
  49. console.log(`Server is running on port ${PORT}`);
  50. });