const express = require("express"); const cors = require('cors'); const mongoose = require('mongoose'); const dotenv = require('dotenv'); if(process.env.NODE_ENV) { dotenv.config({ path: `.env.${process.env.NODE_ENV}` }); } else { dotenv.config(); } const app = express(); const connectDB = require("./db"); // connect database connectDB(); app.use(cors({ origin: 'http://localhost:3000', credentials: true, // if using cookies/auth })); app.get("/api/test", (req, res) => { console.log("Hey"); res.json({"message": "Hello from backend!"}); }); app.get("/api/status", (req, res) => { const mem = process.memoryUsage(); const uptime = Math.floor(process.uptime()); const hours = Math.floor(uptime / 3600); const minutes = Math.floor((uptime % 3600) / 60); mongoose.connection.readyState === 1 ? res.json({ status: "online", uptime: `${hours}h ${minutes}m`, memory: { rss: `${(mem.rss / 1024 / 1024).toFixed(1)} MB`, heapUsed: `${(mem.heapUsed / 1024 / 1024).toFixed(1)} MB`, }, mongo: "connected", }) : res.json({ status: "online", uptime: `${hours}h ${minutes}m`, memory: { rss: `${(mem.rss / 1024 / 1024).toFixed(1)} MB`, heapUsed: `${(mem.heapUsed / 1024 / 1024).toFixed(1)} MB`, }, mongo: "disconnected", }); }); app.listen(5000, () => { console.log("Server running on port 5000"); });