| 12345678910111213141516171819202122232425 |
- const express = require('express');
- const mongoose = require('mongoose');
- const cors = require('cors');
- const invoicesRouter = require('./routes/invoices');
- const clientsRouter = require('./routes/clients');
- const app = express();
- const PORT = process.env.PORT || 5000;
- // Middleware
- app.use(cors());
- app.use(express.json());
- // MongoDB connection
- mongoose.connect('mongodb://mongo:27017/invoice-notification', { useNewUrlParser: true, useUnifiedTopology: true })
- .then(() => console.log('MongoDB connected'))
- .catch(err => console.error('MongoDB connection error:', err));
- // Routes
- app.use('/api/invoices', invoicesRouter);
- app.use('/api/clients', clientsRouter);
- app.listen(PORT, () => {
- console.log(`Server is running on port ${PORT}`);
- });
|