nodejs-test / server.js
anuj-exe's picture
Upload 2 files
2be6d77 verified
raw
history blame contribute delete
797 Bytes
const express = require("express");
const pidusage = require("pidusage");
const app = express();
function simulateWork() {
const start = Date.now();
while (Date.now() - start < 5) {}
}
app.get("/", (req, res) => {
simulateWork();
res.json({ ok: true, time: Date.now() });
});
app.get("/metrics", async (req, res) => {
try {
const stats = await pidusage(process.pid);
const mem = process.memoryUsage();
res.json({
cpu: stats.cpu.toFixed(1),
memory: (mem.rss / 1024 / 1024).toFixed(1),
});
} catch (err) {
res.status(500).json({ error: err.message });
}
});
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => console.log(`✅ Server running on port ${PORT}`));