在 Node.js 中获取电脑的 CPU 温度可以通过调用操作系统的命令行工具或使用第三方库来实现。/n/n1. 使用操作系统的命令行工具:/n在 Windows 操作系统上,可以使用 wmic 命令来获取 CPU 温度。可以通过 child_process 模块在 Node.js 中执行命令并获取输出。/n/njavascript/nconst { exec } = require('child_process');/n/nfunction getCpuTemperature(callback) {/nexec('wmic /namespace:////root////wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature', (error, stdout, stderr) => {/nif (error) {/nconsole.error(`执行命令出错: ${error}`);/nreturn;/n}/n/nconst output = stdout.trim();/nconst temperatureCode = output.split('=')[1].trim();/nconst temperature = (parseInt(temperatureCode, 10) - 2732) / 10; // 温度单位为 0.1 摄氏度,转换为摄氏度/n/ncallback(temperature);/n});/n}/n/ngetCpuTemperature((temperature) => {/nconsole.log(`CPU温度: ${temperature}°C`);/n});/n/n/n在 Linux 操作系统上,可以使用 sensors 命令来获取 CPU 温度。同样可以通过 child_process 模块执行命令并获取输出。/n/njavascript/nconst { exec } = require('child_process');/n/nfunction getCpuTemperature(callback) {/nexec('sensors', (error, stdout, stderr) => {/nif (error) {/nconsole.error(`执行命令出错: ${error}`);/nreturn;/n}/n/nconst output = stdout.trim();/nconst temperatureRegex = /CPU Temperature:/s+/+([0-9.]+)/i;/nconst matches = output.match(temperatureRegex);/nconst temperature = parseFloat(matches[1]);/n/ncallback(temperature);/n});/n}/n/ngetCpuTemperature((temperature) => {/nconsole.log(`CPU温度: ${temperature}°C`);/n});/n/n/n2. 使用第三方库:/n可以使用 'systeminformation' 库来获取系统信息,包括 CPU 温度。可以通过 npm 安装该库。/n/nbash/nnpm install systeminformation/n/n/njavascript/nconst si = require('systeminformation');/n/nsi.cpuTemperature()/n .then(data => {/nconsole.log(`CPU温度: ${data.main}°C`);/n })/n .catch(error => {/nconsole.error(`获取CPU温度出错: ${error}`);/n });/n/n/n这种方法适用于 Windows、Linux 和 Mac 操作系统。

Node.js 获取电脑 CPU 温度:详细指南

原文地址: http://www.cveoy.top/t/topic/6fY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录