Node JS,读取CPU温度

作者:编程家 分类: 编程代码 时间:2025-08-21

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时,使得开发者可以使用 JavaScript 编写服务器端代码。它提供了丰富的库和模块,可以用于构建高效的网络应用程序。在本文中,我们将探讨如何使用 Node.js 读取 CPU 温度,并展示一个简单的案例代码。

读取 CPU 温度的方法

要读取 CPU 温度,我们可以使用 Node.js 的 child_process 模块,该模块允许我们在 Node.js 中执行外部命令。在大多数基于 Linux 的系统上,我们可以使用命令行工具来获取 CPU 温度信息。以下是一个读取 CPU 温度的示例代码:

javascript

const { exec } = require('child_process');

exec('sensors', (error, stdout, stderr) => {

if (error) {

console.error(`执行命令出错:${error}`);

return;

}

// 在 stdout 中查找 CPU 温度信息

const cpuTemperature = findCpuTemperature(stdout);

console.log(`当前 CPU 温度:${cpuTemperature}`);

});

function findCpuTemperature(output) {

// 在输出中查找 CPU 温度信息并提取

// 这里可以根据不同系统的输出格式进行相应的解析

// 以下示例代码仅适用于某些常见的 Linux 发行版

const regex = /Core 0:\s+\+(.*?)°C/;

const match = output.match(regex);

if (match) {

return match[1];

}

return '未找到温度信息';

}

以上代码中,我们使用 `exec` 函数执行了 `sensors` 命令,该命令可以获取系统的硬件传感器信息,包括 CPU 温度。在命令执行完成后,我们从输出中提取出 CPU 温度信息,并打印到控制台。

案例代码解析

让我们逐行解析以上案例代码,了解其工作原理。

首先,我们引入了 `child_process` 模块,并从中解构出 `exec` 函数。这个函数可以用于执行外部命令。

然后,我们使用 `exec` 函数执行了 `sensors` 命令,并传入了一个回调函数。这个回调函数在命令执行完成后被调用,它接收三个参数:`error`、`stdout` 和 `stderr`。`error` 参数表示是否有错误发生,`stdout` 参数表示命令的输出结果,`stderr` 参数表示命令的错误输出。

在回调函数内部,我们首先判断是否有错误发生,如果有错误则打印错误信息并返回。然后,我们调用 `findCpuTemperature` 函数来查找 CPU 温度信息。这个函数接收命令输出作为参数,并在其中查找 CPU 温度信息并返回。

最后,我们打印出 CPU 温度信息到控制台。

注意事项

需要注意的是,以上示例代码仅适用于某些常见的 Linux 发行版,并且需要系统上安装了 `sensors` 命令。对于其他操作系统,或者不同的硬件监控工具,我们可能需要根据实际情况进行相应的调整。

在本文中,我们学习了如何使用 Node.js 读取 CPU 温度,并展示了一个简单的案例代码。通过使用 Node.js 的 child_process 模块,我们可以方便地执行外部命令,并获取命令的输出结果。这对于监控系统硬件信息或进行系统管理非常有用。当然,我们还需要根据不同的操作系统和硬件配置进行相应的调整和适配。

希望本文能够帮助你了解如何在 Node.js 中读取 CPU 温度,并启发你在实际项目中的应用。如果你有任何问题或建议,欢迎在下方留言。谢谢阅读!