nodeJs笔记(五)

os操作系统模块

  • 主要作用
  • 导入模块
  • 常用方法
    • 1. 系统信息与标识
      • os.platform()
        • 作用:
        • 返回值:
        • 用途:
      • os.arch()
        • 作用:
        • 返回值:
        • 用途:
      • os.type()
        • 作用:
        • 返回值:
        • 用途:
      • os.release()
        • 作用:
        • 返回值:
        • 用途:
      • os.version() (Node.js v13.0.0+)
        • 作用:
        • 返回值:
        • 用途:
      • os.hostname()
        • 作用:
        • 返回值:
        • 用途:
      • os.uptime()
        • 作用:
        • 返回值:
        • 用途:
    • 2. 用户信息
      • os.userInfo([options])
        • 作用:
        • 参数:
        • 返回值:
        • 用途:
      • os.homedir()
        • 作用:
        • 返回值:
        • 用途:
    • 3. 内存信息
      • os.totalmem()
        • 作用:
        • 返回值:
        • 用途:
      • os.freemem()
        • 作用:
        • 返回值:
        • 用途:
    • 4. CPU 信息
      • os.cpus()
        • 作用:
        • 返回值:
        • model (String):
        • 用途:
      • os.loadavg()
        • 作用:
        • 返回值:
        • 用途:
    • 5. 网络接口信息
      • os.networkInterfaces()
        • 作用:
        • 返回值:
        • 用途:
    • 6. 常量与杂项
      • os.EOL
        • 作用: 一个常量字符串,表示操作系统特定的行尾标记。
        • 用途:
      • os.constants
        • 作用:
        • 用途:
      • os.endianness()
        • 作用:
        • 返回值:
        • 用途:
      • os.getPriority([pid]) / os.setPriority([pid, ] priority) (Node.js v10.10.0+)
        • 作用:
        • 参数:
        • 返回值:
        • 用途:
    • 总结与注意事项
        • 常见用途:

主要作用

os 模块主要用于获取关于运行 Node.js 进程的操作系统及其硬件环境的信息。它本身不提供执行系统命令(如启动程序、操作文件)或进行底层系统控制的能力(这些通常由 child_process 或 fs 模块处理)。

导入模块

const os = require('os'); // CommonJS
// 或者
import os from 'os'; // ES Modules (确保在 package.json 中设置了 "type": "module")

常用方法

1. 系统信息与标识

os.platform()

作用:

返回标识 Node.js 进程运行在其上的操作系统平台的字符串。

返回值:

如 ‘darwin’ (macOS), ‘win32’ (Windows), ‘linux’, ‘freebsd’, ‘openbsd’, ‘aix’, ‘sunos’ (Solaris/Illumos) 等。

用途:

根据操作系统平台执行不同的逻辑(条件分支)。

os.arch()

作用:

返回编译 Node.js 二进制文件的操作系统 CPU 架构。

返回值:

如 ‘arm’, ‘arm64’, ‘ia32’ (32位 x86), ‘mips’, ‘mipsel’, ‘ppc’, ‘ppc64’, ‘s390’, ‘s390x’, ‘x32’, ‘x64’ (64位 x86/AMD64) 等。

用途:

确定运行环境的 CPU 架构,可能用于加载特定架构的本机模块或资源。

os.type()

作用:

返回操作系统的名称。

返回值:

如 ‘Linux’ on Linux, ‘Darwin’ on macOS, ‘Windows_NT’ on Windows。比 os.platform() 更直观。

用途:

显示友好的操作系统名称。

os.release()

作用:

返回操作系统的发行版本字符串。

返回值:

例如,在 Linux 上可能是 ‘5.15.0-91-generic’,在 macOS 上可能是 ‘22.4.0’ (Darwin 内核版本),在 Windows 上可能是 ‘10.0.22631’。

用途:

获取具体的操作系统内核或发行版本号。

os.version() (Node.js v13.0.0+)

作用:

返回标识操作系统内核版本的字符串。对于 Windows,它包含详细的 Windows 版本信息。

返回值:

在 Linux/macOS 上,通常与 os.release() 相同或类似。在 Windows 上,会返回更详细的版本字符串(如 ‘Windows 10 Enterprise’)。

用途:

获取更详细或用户友好的版本描述(尤其在 Windows 上)。

os.hostname()

作用:

返回操作系统的主机名。

返回值:

系统配置的主机名字符串。

用途:

标识运行机器,用于日志、网络通信标识等。

os.uptime()

你可能感兴趣的:(nodeJs,笔记)