41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
const express = require('express');
|
|
const cors = require('cors');
|
|
const sequelize = require('./config/db');
|
|
|
|
// 导入路由
|
|
const regionRoutes = require('./routes/region');
|
|
const apartmentRoutes = require('./routes/apartment');
|
|
const roomRoutes = require('./routes/room');
|
|
const rentalRoutes = require('./routes/rental');
|
|
const statisticsRoutes = require('./routes/statistics');
|
|
const waterBillRoutes = require('./routes/waterBill');
|
|
const electricityBillRoutes = require('./routes/electricityBill');
|
|
|
|
const app = express();
|
|
const PORT = process.env.PORT || 3000;
|
|
|
|
// 中间件
|
|
app.use(cors());
|
|
app.use(express.json());
|
|
app.use(express.urlencoded({ extended: true }));
|
|
|
|
// 路由
|
|
app.use('/api/regions', regionRoutes);
|
|
app.use('/api/apartments', apartmentRoutes);
|
|
app.use('/api/rooms', roomRoutes);
|
|
app.use('/api/rentals', rentalRoutes);
|
|
app.use('/api/statistics', statisticsRoutes);
|
|
app.use('/api/water-bills', waterBillRoutes);
|
|
app.use('/api/electricity-bills', electricityBillRoutes);
|
|
|
|
// 测试接口
|
|
app.get('/', (req, res) => {
|
|
res.json({ message: 'Rentease API 服务运行正常' });
|
|
});
|
|
|
|
// 启动服务器
|
|
app.listen(PORT, () => {
|
|
console.log(`服务器运行在 http://localhost:${PORT}`);
|
|
});
|
|
|
|
module.exports = app; |