This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
const express = require("express");
|
||||
const cors = require('cors');
|
||||
const mongoose = require('mongoose');
|
||||
|
||||
const dotenv = require('dotenv');
|
||||
|
||||
@@ -27,6 +28,33 @@ app.get("/api/test", (req, res) => {
|
||||
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");
|
||||
});
|
||||
Reference in New Issue
Block a user