Files
aranroig.com/backend/src/index.js
BinarySandia04 887e8c80af
All checks were successful
Build and Deploy Nuxt / build (push) Successful in 41s
mongo connected
2026-06-11 00:01:36 +02:00

60 lines
1.4 KiB
JavaScript

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");
});