server.js 756 B

12345678910111213141516171819202122232425
  1. const express = require('express');
  2. const mongoose = require('mongoose');
  3. const cors = require('cors');
  4. const invoicesRouter = require('./routes/invoices');
  5. const clientsRouter = require('./routes/clients');
  6. const app = express();
  7. const PORT = process.env.PORT || 5000;
  8. // Middleware
  9. app.use(cors());
  10. app.use(express.json());
  11. // MongoDB connection
  12. mongoose.connect('mongodb://mongo:27017/invoice-notification', { useNewUrlParser: true, useUnifiedTopology: true })
  13. .then(() => console.log('MongoDB connected'))
  14. .catch(err => console.error('MongoDB connection error:', err));
  15. // Routes
  16. app.use('/api/invoices', invoicesRouter);
  17. app.use('/api/clients', clientsRouter);
  18. app.listen(PORT, () => {
  19. console.log(`Server is running on port ${PORT}`);
  20. });