import express from 'express'; import mongoose from 'mongoose'; import cookieParser from 'cookie-parser'; import userRouter from './routes/userRouter'; import productRouter from './routes/productRouter'; import cartRouter from './routes/cartRouter'; const env = require('dotenv').config().parsed; const app = express(); const PORT = env.PORT || 3000; app.use(express.json()); app.use(cookieParser()) // Connect to MongoDB using Mongoose mongoose.connect(env.DATABASE_URL); const db = mongoose.connection; // Check for DB connection db.on('error', () => { console.error.bind(console, 'MongoDB connection error:') process.exit(1); }); db.once('open', () => { console.log('Connected to MongoDB'); }); // Routes app.use('/users', userRouter); app.use('/products', productRouter); app.use('/cart', cartRouter); // Start server app.listen(PORT, () => { console.log(`Server started on port ${PORT}`); });