• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    使用Node.js获取电脑配置信息的实现方法(CPU型号、内存大小、磁盘类型等)

    发布者: 福建二哥 | 发布时间: 2025-6-16 07:34| 查看数: 116| 评论数: 0|帖子模式

    为什么选择Node.js?

    Node.js作为一个强大的JavaScript运行时环境,不仅可以用来构建Web服务器,还可以通过各种第三方库来获取系统信息。相比其他语言,Node.js的语法简洁,上手容易,而且社区资源丰富,有很多现成的库可以使用,当然你会其他语言,可以使用其他语言的第三方库来实现。

    如何获取电脑配置信息?

    这里,我们推荐一个非常实用的第三方库——
    1. systeminformation
    复制代码
    。这个库可以方便地获取电脑的CPU、内存、操作系统、磁盘和网络接口等信息,使用起来也是非常简单。



    安装库

    首先,我们需要安装这个库。打开终端,输入以下命令来安装依赖
    1. npm install systeminformation
    复制代码
    获取CPU信息

    CPU是电脑的大脑,了解它的型号、速度、核心数等信息非常重要。
    在开发高性能应用时,了解CPU的核心数和速度可以帮助我们优化代码,比如是否需要使用多线程处理,我们可以用以下代码来获取CPU信息。
    1. import si from 'systeminformation';

    2. async function getCpuInfo() {
    3.   try {
    4.     const cpu = await si.cpu();
    5.     console.log('CPU信息:');
    6.     console.log(`- 制造商:${cpu.manufacturer}`);
    7.     console.log(`- 品牌:${cpu.brand}`);
    8.     console.log(`- 速度:${cpu.speed}GHz`);
    9.     console.log(`- 核心数:${cpu.cores}`);
    10.     console.log(`- 物理核心数:${cpu.physicalCores}`);
    11.   } catch (error) {
    12.     console.error('获取CPU信息出错:', error);
    13.   }
    14. }
    复制代码
    运行这段代码,你就可以看到类似以下的输出,是不是很简单
    1. CPU信息:
    2. - 制造商:Intel
    3. - 品牌:Core™ i5-6500
    4. - 速度:3.2GHz
    5. - 核心数:4
    6. - 物理核心数:4
    复制代码
    获取内存信息

    内存是电脑的临时存储空间,了解内存的总量和空闲量可以帮助我们判断电脑的性能,可以运行多大的项目这对我们开发者来说至关重要,以下是获取内存信息的代码,在开发内存密集型应用时,了解内存的空闲量可以帮助我们判断是否需要优化代码,避免内存溢出。
    1. async function getMemInfo() {
    2.   try {
    3.     const mem = await si.mem();
    4.     console.log('内存信息:');
    5.     console.log(`- 总计:${(mem.total / 1024 / 1024 / 1024).toFixed(2)}GB`);
    6.     console.log(`- 空闲:${(mem.free / 1024 / 1024 / 1024).toFixed(2)}GB`);
    7.   } catch (error) {
    8.     console.error('获取内存信息出错:', error);
    9.   }
    10. }
    复制代码
    输出结果可能如下:
    1. 内存信息:
    2. - 总计:15.91GB
    3. - 空闲:5.24GB
    复制代码
    获取操作系统信息

    操作系统是电脑的核心软件,了解它的平台、发行版和版本可以帮助我们进行系统配置。以下是获取操作系统信息的代码:
    1. async function getOsInfo() {
    2.   try {
    3.     const osInfo = await si.osInfo();
    4.     console.log('操作系统信息:');
    5.     console.log(`- 平台:${osInfo.platform}`);
    6.     console.log(`- 发行版:${osInfo.distro}`);
    7.     console.log(`- 版本:${osInfo.release}`);
    8.   } catch (error) {
    9.     console.error('获取操作系统信息出错:', error);
    10.   }
    11. }
    复制代码
    输出结果可能如下:
    1. 操作系统信息:
    2. - 平台:Windows
    3. - 发行版:Microsoft Windows 10 专业版
    4. - 版本:10.0.19045
    复制代码
    获取磁盘信息

    磁盘是电脑的长期存储设备,了解磁盘的类型、名称、接口类型和大小可以帮助我们进行存储管理。以下是获取磁盘信息的代码:
    1. async function getDiskInfo() {
    2.   try {
    3.     const disks = await si.diskLayout();
    4.     console.log('磁盘信息:');
    5.     disks.forEach((disk, i) => {
    6.       console.log(`- 磁盘 ${i}:`);
    7.       console.log(`  - 类型:${disk.type}`);
    8.       console.log(`  - 名称:${disk.name}`);
    9.       console.log(`  - 接口类型:${disk.interfaceType}`);
    10.       console.log(`  - 大小:${(disk.size / 1024 / 1024 / 1024).toFixed(2)}GB`);
    11.     });
    12.   } catch (error) {
    13.     console.error('获取磁盘信息出错:', error);
    14.   }
    15. }
    复制代码
    输出结果如下:
    1. 磁盘信息:
    2. - 磁盘 0:
    3.   - 类型:HD
    4.   - 名称:WDC WD10EZEX-00WN4A0
    5.   - 接口类型:SATA
    6.   - 大小:931.51GB

    7. - 磁盘 1:
    8.   - 类型:SSD
    9.   - 名称:SAMSUNG MZNTE128HMGR-00000
    10.   - 接口类型:SATA
    11.   - 大小:119.24GB
    复制代码
    获取网络接口信息

    网络接口是电脑连接网络的通道,了解网络接口的名称、MAC地址、IPv4地址和IPv6地址可以帮助我们进行网络配置。以下是获取网络接口信息的代码:
    1. async function getNetworkInfo() {
    2.   try {
    3.     const networkInterfaces = await si.networkInterfaces();
    4.     console.log('网络接口信息:');
    5.     networkInterfaces.forEach((iface, i) => {
    6.       console.log(`- 接口 ${i}:`);
    7.       console.log(`  - 名称:${iface.iface}`);
    8.       console.log(`  - 型号:${iface.model}`);
    9.       console.log(`  - MAC地址:${iface.mac}`);
    10.       console.log(`  - IPv4地址:${iface.ip4}`);
    11.       console.log(`  - IPv6地址:${iface.ip6}`);
    12.     });
    13.   } catch (error) {
    14.     console.error('获取网络接口信息出错:', error);
    15.   }
    16. }
    复制代码
    输出结果如下:
    1. 网络接口信息:
    2. - 接口 0:
    3.   - 名称:以太网
    4.   - 型号:undefined
    5.   - MAC地址:d0:17:c2:94:e6:c5
    6.   - IPv4地址:192.168.12.13
    7.   - IPv6地址:240e:3b2:32d0:c5e0::1018
    复制代码
    总结

    通过
    1. systeminformation
    复制代码
    这个库,我们可以轻松获取电脑的配置信息。无论是CPU、内存、操作系统、磁盘还是网络接口,都能一目了然。这对于性能优化、系统配置等场景非常有帮助。
    以上就是使用Node.js获取电脑配置信息的实现方法(CPU型号、内存大小、磁盘类型等)的详细内容,更多关于Node.js获取电脑配置信息的资料请关注脚本之家其它相关文章!

    来源:https://www.jb51.net/javascript/339564g1v.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表