- Updated database credentials and application name in config.json - Refactored database connection to use config values - Improved CPU usage calculation in systemStats route using node-os-utils - Added new actions route with user permission checks and config retrieval - Introduced example_config.json for reference
32 lines
981 B
JavaScript
32 lines
981 B
JavaScript
const express = require('express');
|
|
const os = require('os');
|
|
const osu = require('node-os-utils')
|
|
const cpu = osu.cpu
|
|
const router = express.Router();
|
|
|
|
router.get('/', (req, res) => {
|
|
// Get CPU usage
|
|
const count = cpu.count()
|
|
|
|
cpu.usage()
|
|
.then(cpuPercentage => {
|
|
|
|
// Get memory usage
|
|
const totalMemory = os.totalmem() / 1024 / 1024 / 1024;
|
|
const freeMemory = os.freemem() / 1024 / 1024 / 1024;
|
|
const usedMemory = totalMemory - freeMemory;
|
|
const memoryUsage = (usedMemory / totalMemory * 100);
|
|
|
|
res.json({
|
|
cpu: cpuPercentage,
|
|
memory: Math.round(memoryUsage * 100) / 100,
|
|
totalMemory: totalMemory.toFixed(2),
|
|
freeMemory: freeMemory.toFixed(2)
|
|
});
|
|
})
|
|
.catch(err => {
|
|
res.status(500).json({ error: 'Failed to get CPU usage' });
|
|
});
|
|
});
|
|
|
|
module.exports = router; |