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}`));