Spaces:
Sleeping
Sleeping
| require('dotenv').config(); | |
| const express = require('express'); | |
| const mongoose = require('mongoose'); | |
| const cors = require('cors'); | |
| const path = require('path'); | |
| const app = express(); | |
| const PORT = process.env.PORT || 3000; | |
| // Middleware | |
| app.use(cors()); | |
| app.use(express.json()); | |
| // Static files (frontend) | |
| app.use(express.static(path.join(__dirname, '..'))); | |
| // API Routes | |
| app.use('/api/products', require('./routes/products')); | |
| app.use('/api/auth', require('./routes/auth')); | |
| app.use('/api/orders', require('./routes/orders')); | |
| app.use('/api/settings', require('./routes/settings')); | |
| // Connect to MongoDB and start server | |
| mongoose.connect(process.env.MONGODB_URI) | |
| .then(() => { | |
| console.log('β MongoDB Atlas ga ulandi!'); | |
| app.listen(PORT, '0.0.0.0', () => { | |
| console.log(`π Server ishga tushdi: http://localhost:${PORT}`); | |
| }); | |
| }) | |
| .catch(err => { | |
| console.error('β MongoDB ulanish xatosi:', err.message); | |
| process.exit(1); | |
| }); | |