index.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. const express = require('express');
  2. const cors = require('cors');
  3. const mongoose = require('mongoose');
  4. const dotenv = require('dotenv');
  5. const { publishPersonInfo } = require('./mqtt-handler');
  6. dotenv.config();
  7. const app = express();
  8. app.use(cors());
  9. app.use(express.json());
  10. // 连接到MongoDB数据库
  11. mongoose.connect(process.env.MONGODB_URI || 'mongodb://localhost/member-attendance', {
  12. useNewUrlParser: true,
  13. useUnifiedTopology: true
  14. })
  15. .then(() => console.log('Connected to MongoDB'))
  16. .catch(err => console.error('Could not connect to MongoDB:', err));
  17. // 示例路由:下发人员信息
  18. app.post('/api/publish-person-info', (req, res) => {
  19. const personInfo = req.body;
  20. publishPersonInfo(personInfo);
  21. res.json({ message: 'Person info published to MQTT' });
  22. });
  23. // 添加一个简单的GET路由用于测试
  24. app.get('/', (req, res) => {
  25. res.send('Member Attendance System API is running');
  26. });
  27. const PORT = process.env.PORT || 5000;
  28. app.listen(PORT, () => {
  29. console.log(`Server running on port ${PORT}`);
  30. });