24 lines
641 B
JavaScript
24 lines
641 B
JavaScript
const express = require('express');
|
|
const { initializeDatabase } = require('./src/config/database');
|
|
const createEntriesRouter = require('./src/routes/entries');
|
|
const createExportRouter = require('./src/routes/export');
|
|
|
|
const app = express();
|
|
const PORT = process.env.PORT || 3000;
|
|
|
|
// Middleware
|
|
app.use(express.json());
|
|
app.use(express.static('public'));
|
|
|
|
// Initialize Database
|
|
const db = initializeDatabase();
|
|
|
|
// Mount Routes
|
|
app.use('/api/entries', createEntriesRouter(db));
|
|
app.use('/api/export', createExportRouter(db));
|
|
|
|
// Start server
|
|
app.listen(PORT, () => {
|
|
console.log(`Server is running on http://localhost:${PORT}`);
|
|
});
|