clouddisk-project/backend/src/index.js

45 lines
1.3 KiB
JavaScript

const express = require('express');
const cors = require('cors');
const authRoutes = require('./routes/auth');
const fileRoutes = require('./routes/files');
const shareRoutes = require('./routes/share');
const syncRoutes = require('./routes/sync');
const previewRoutes = require('./routes/preview');
const userRoutes = require('./routes/user');
const searchRoutes = require('./routes/search');
const batchRoutes = require('./routes/batch');
const trashRoutes = require('./routes/trash');
const statsRoutes = require('./routes/stats');
const recentRoutes = require('./routes/recent');
const errorHandler = require('./middleware/errorHandler');
const app = express();
const PORT = process.env.PORT || 3000;
app.use(cors());
app.use(express.json());
app.use('/api/auth', authRoutes);
app.use('/api/files', fileRoutes);
app.use('/api/share', shareRoutes);
app.use('/api/sync', syncRoutes);
app.use('/api/preview', previewRoutes);
app.use('/api/user', userRoutes);
app.use('/api/search', searchRoutes);
app.use('/api/batch', batchRoutes);
app.use('/api/trash', trashRoutes);
app.use('/api/stats', statsRoutes);
app.use('/api/recent', recentRoutes);
app.use(errorHandler);
app.get('/api/health', (req, res) => {
res.json({ status: 'ok' });
});
app.listen(PORT, () => {
console.log(`CloudDisk API running on port ${PORT}`);
});
module.exports = app;