/ server / server.js
server.js
 1  const express = require('express');
 2  const mongoose = require('mongoose');
 3  const cors = require('cors');
 4  const dotenv = require('dotenv');
 5  const resumeRoutes = require('./routes/resumeRoutes');
 6  
 7  dotenv.config();
 8  const app = express();
 9  
10  app.use(cors());
11  app.use(express.json());
12  
13  // Error handling middleware
14  app.use((err, req, res, next) => {
15    console.error(err.stack);
16    res.status(500).json({ error: 'Something went wrong!' });
17  });
18  
19  try {
20    app.use('/api/resumes', resumeRoutes);
21  } catch (err) {
22    console.error('Error mounting routes:', err);
23    process.exit(1);
24  }
25  
26  mongoose.connect(process.env.MONGO_URI, {
27    useNewUrlParser: true,
28    useUnifiedTopology: true,
29  })
30  .then(() => console.log('MongoDB connected'))
31  .catch(err => {
32    console.error('MongoDB connection error:', err);
33    process.exit(1);
34  });
35  
36  const PORT = process.env.PORT || 5000;
37  app.listen(PORT, () => console.log(`Server running on port ${PORT}`));