Spaces:
Runtime error
Runtime error
| const express = require('express'); | |
| const connectDB = require('./src/config/db'); | |
| const client = require('./src/bot/index'); | |
| require('dotenv').config(); | |
| const app = express(); | |
| const PORT = process.env.PORT || 3000; | |
| // Middleware | |
| app.use(express.json()); | |
| // Basic health check route for Render | |
| app.get('/', (req, res) => { | |
| res.send('DueBot MVP is running. 🚀'); | |
| }); | |
| // Setup DB and Discord Bot | |
| async function startServer() { | |
| try { | |
| await connectDB(); | |
| await client.login(process.env.DISCORD_TOKEN); | |
| app.listen(PORT, () => { | |
| console.log(`Server listening on port ${PORT}`); | |
| }); | |
| // Start scheduler | |
| require('./src/services/scheduler.service').start(); | |
| } catch (error) { | |
| console.error('Failed to start server:', error); | |
| } | |
| } | |
| startServer(); | |