const express = require('express'); const cors = require('cors'); const mongoose = require('mongoose'); const app = express(); const port = process.env.PORT || 5000; app.use(cors({ origin: '*', // Allow all origins for development methods: ['GET', 'POST', 'PUT', 'DELETE'], // Allow common HTTP methods allowedHeaders: ['Content-Type', 'Authorization'] // Allow common headers })); app.use(express.json()); app.use('/uploads', express.static('uploads')); // MongoDB Connection const uri = process.env.MONGO_URI || 'mongodb://localhost:27017/photogallery'; mongoose.connect(uri, { useNewUrlParser: true, useUnifiedTopology: true }); const connection = mongoose.connection; connection.once('open', () => { console.log("MongoDB database connection established successfully"); }) // API Routes const photosRouter = require('./routes/photos'); app.use('/photos', photosRouter); app.listen(port, () => { console.log(`Server is running on port: ${port}`); });