os模块常用属性

os 模块中除了上面介绍的方法,还提供了两个常用的属性,分别是 EOLconstants,它们的作用如下。

  • os.EOL:操作系统特定的行末标志。在 POSIX 上是 \n,在 Windows 上是 \r\n

  • os.constantsos 常量列表,包含信号常量、错误常量、dlopen 常量、优先级常量以及 libuv 常量。如果要查看某一类常量列表,则使用如下属性值。

    • os.constants.signals:信号常量列表。

    • os.constants.errno:错误常量列表。

    • os.constants.dlopendlopen 常量列表。

    • os.constants.priority:优先级常量列表。

os 模块中的 libvu 常量无法单独查看,需要通过 constants 属性查看,该常量仅包含 UV_UDP_REUSEADDR 这一项。

例如,使用 os.constants.priority 查看系统的优先级常量,代码如下:

const os = require("os")
console.log(os.constants.priority)

运行结果如图8.7所示。

image 2024 04 13 20 23 33 452
Figure 1. 图8.7 查看优先级常量

图8.7中获取的优先级常量的含义如下。

  • PRIORITY_LOW:低优先级。

  • PRIORITY_BELOW_NORMAL:优先级别比低优先级高,比正常优先级低。

  • PRIORITY_NORMAL:正常优先级。

  • PRIORITY_ABOVE_NORMAL:优先级别比高优先级低,比正常优先级高。

  • PRIORITY_HIGH:高优先级。

  • PRIORITY_HIGHEST:最高优先级。

在使用 os 模块的 setPriority() 方法设置进程优先级时,我们可以直接将其 priority 参数设置为以上 6 个值之一。