节点JS,读取CPU温度

时间:2017-11-06 11:42:28

标签: node.js cpu temperature

我目前正在开展一个项目,我想要读取CPU的温度,但我不知道如何正确使用外部程序,例如" CpuTemp"等等。根据一些来源,我应该能够使用Node JS和一个包来读取CPU温度。我设法通过软件包" OS"读取我的电脑和正常运行时间的总内存。有没有我可以用来显示CPU温度的软件包,还是我应该做些什么来阅读它?

我被告知我应该将Node JS与WMI一起使用,但我不知道如何继续使用。

5 个答案:

答案 0 :(得分:4)

简单的网页搜索将返回一堆nodeJS包,用于跟踪CPU温度。例如https://github.com/sebhildebrandt/systeminformation

没有测试过,但确实看起来像你想要的东西。

答案 1 :(得分:3)

你运行linux的情况可能是:

创建一个名为" temp.js"的文件。并在代码下面插入:

var spawn = require('child_process').spawn;

temp = spawn('cat', ['/sys/class/thermal/thermal_zone0/temp']);

temp.stdout.on('data', function(data) {
        console.log('Result: ' + data/1000 + ' degrees Celcius');
});

在控制台运行中:

node temp.js

结果应如下所示:

Result: 46.16 degrees Celcius

答案 2 :(得分:1)

这里有一个用于CPU温度的NPM软件包以及其他统计信息: https://www.npmjs.com/package/systeminformation
该程序包有据可查,可以准确告诉您该怎么做。否则,仅搜索Google可能遇到的错误代码或其他问题就很容易。

答案 3 :(得分:1)

您可以使用以下代码,它以5秒的间隔获取温度-

const si = require('systeminformation');
setInterval(()=>{
    si.cpuTemperature()
        .then(tmp=>{
            console.log(tmp);
        });
    },5000);

注意。系统应支持此API,否则输出中将显示-1

答案 4 :(得分:0)

遇到CPU温度请求问题的WINDOWS 10用户。 得到这样的东西 {main:-1,cores:[],max:-1}

我以管理员身份运行cmd并在那里执行脚本,这为我解决了这个问题。

Windows温度,电池,... wmic-用于确定 温度和电池有时需要与管理员一起运行 特权。因此,如果没有任何值,请尝试使用 根据特权。如果仍然没有任何值,则系统 可能不支持此功能。在某些情况下,我们还发现 Wmic返回了错误的温度值。