Spaces:
Running
Running
| const { PrismaClient } = require('@prisma/client'); | |
| const express = require('express'); | |
| const cors = require('cors'); | |
| require('dotenv').config(); | |
| const prisma = new PrismaClient(); | |
| const authRoutes = require('./routes/authRoutes'); | |
| const apiRoutes = require('./routes/apiRoutes'); | |
| const app = express(); | |
| const PORT = process.env.PORT || 7860; | |
| // Middleware | |
| app.use(cors()); | |
| app.use(express.json()); | |
| app.use(express.urlencoded({ extended: true })); | |
| // Routes | |
| app.use('/api/auth', authRoutes); | |
| app.use('/api', apiRoutes); | |
| app.get('/', async (req, res) => { | |
| try { | |
| await prisma.$queryRaw`SELECT 1`; | |
| res.status(200).send('API and Database are awake!'); | |
| } catch (err) { | |
| console.error("DB Ping failed", err); | |
| res.status(500).send('API is awake, but DB failed.'); | |
| } | |
| }); | |
| app.listen(PORT, () => { | |
| console.log(`🚀 Server running on port ${PORT}`); | |
| }); |