如果你需要在前端应用程序中监控硬件温度、风扇转速等传感器数据,那么 lm_sensors.js 就是你需要的 npm 包。本文将为你介绍如何安装、配置及使用 lm_sensors.js。
安装 lm_sensors.js
在开始安装 lm_sensors.js 之前,请确保已经安装了 Node.js 和 lm-sensors 工具(在 Ubuntu 上可以使用以下命令安装:sudo apt-get install lm-sensors
)。然后在终端中输入以下命令安装 lm_sensors.js:
npm install lm_sensors
配置 lm_sensors.js
在开始使用 lm_sensors.js 之前,需要配置环境变量。在 Linux 或 macOS 系统中,在终端输入以下命令:
export LD_LIBRARY_PATH=/usr/local/lib
在 Windows 中,在命令提示符中输入以下命令:
setx PATH "%PATH%;C:\Program Files (x86)\libsensors\bin" /M
使用 lm_sensors.js
我们先来看看 lm_sensors.js 的 API:
sensors.getSensors()
获取所有传感器信息。返回值为一个数组,每一项为一个传感器对象,包含了以下属性:
chip
: 传感器芯片名。feature
: 传感器特征值,例如temp1
表示温度传感器1,fan2
表示风扇2转速传感器。value
: 传感器当前值。
示例代码:
const sensors = require('lm_sensors'); const allSensors = sensors.getSensors(); console.log(allSensors);
输出:
-- -------------------- ---- ------- - - ----- ------------------- -------- -------- ------ -- -- - ----- ------------------ -------- -------- ------ ---- -- - ----- ------------------ -------- -------- ------ ---- -- - ----- ------------------ -------- -------- ------ -- -- - ----- ------------------ -------- ------ ------ ---- -- - ----- ------------------ -------- ------ ------ ---- -- - ----- ------------------ -------- ------ ------ ---- -- - ----- ------------------ -------- ------ ------ --- -- - ----- ------------------ -------- ------ ------ ---- -- - ----- ------------------ -------- ------ ------ ---- -- - ----- ------------------ -------- ------ ------ ---- -- - ----- ------------------ -------- ------ ------ ---- -- - ----- ------------------ -------- ------- ------ - -- - ----- ------------------ -------- ------- ------ - -- - ----- ------------------ -------- ------- ------ - -- - ----- ------------------ -------- ------- ------ - -- - ----- ------------------ -------- ------- ------ - -- - ----- ------------------ -------- ------- ------ - - -
sensors.getSensor(chip, feature)
获取指定传感器信息。参数 chip
为传感器芯片名,feature
为传感器特征值。返回值为一个传感器对象,包含了以下属性:
chip
: 传感器芯片名。feature
: 传感器特征值,例如temp1
表示温度传感器1,fan2
表示风扇2转速传感器。value
: 传感器当前值。
示例代码:
const sensors = require('lm_sensors'); const temp1 = sensors.getSensor('it8728-isa-0a10', 'temp1'); console.log(temp1);
输出:
{ chip: 'it8728-isa-0a10', feature: 'temp1', value: 29.5 }
sensors.watchSensor(chip, feature, callback)
监控指定传感器的值。参数 chip
为传感器芯片名,feature
为传感器特征值,callback
为回调函数,每当传感器的值变化时都会调用该函数,传递新值。
示例代码:
const sensors = require('lm_sensors'); sensors.watchSensor('it8728-isa-0a10', 'temp1', (value) => { console.log(`Temperature changed to ${value}°C`); });
结语
lm_sensors.js 提供了一个方便、简洁且易于使用的 API,帮助前端开发者监控设备传感器信息。使用它,我们可以轻松地获取或监控硬件传感器数据,提高应用的可靠性和安全性。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055cbe81e8991b448da52c