var os = require("systeminformation");
function getInformation(callback) {
var information = {};
var triggerCallback = function() {
if (Object.keys(information).length == 5) {
callback(information);
}
}
os.currentLoad(function(data) {
information.cpuLoad = data.currentload;
triggerCallback();
});
os.mem(function(data) {
information.memUsed = data.used / 1024 / 1024;
information.memTotal = data.total / 1024 / 1024;
triggerCallback();
});
os.fsSize(function(data) {
information.dskUsed = data[0].use;
triggerCallback();
});
os.cpuTemperature(function(data) {
information.cpuTemp = data.main;
triggerCallback();
});
}
function updateInformation(result) {
console.log("CPU load % is: " + result.cpuLoad);
console.log("Memory % used is: " + result.memUsed/result.memTotal*100);
console.log ("Disk % used is: " + result.dskUsed);
console.log ("CPU Temperature is: " + result.cpuTemp);
}
getInformation(updateInformation);