Skip to content

OS

[安定版: 2 - 安定版]

安定版: 2 安定度: 2 - 安定版

ソースコード: lib/os.js

node:os モジュールは、オペレーティングシステム関連のユーティリティメソッドとプロパティを提供します。以下の方法でアクセスできます。

js
import os from 'node:os'
js
const os = require('node:os')

os.EOL

追加されたバージョン: v0.7.8

オペレーティングシステム固有の改行文字。

  • POSIX では\n
  • Windows では\r\n

os.availableParallelism()

追加されたバージョン: v19.4.0, v18.14.0

プログラムが使用するべき並列処理のデフォルト量の見積もりを返します。常に 0 より大きい値を返します。

この関数は、libuv のuv_available_parallelism()に関する小さなラッパーです。

os.arch()

追加されたバージョン: v0.5.0

Node.js バイナリがコンパイルされたオペレーティングシステムの CPU アーキテクチャを返します。可能な値は'arm''arm64''ia32''loong64''mips''mipsel''ppc''ppc64''riscv64''s390''s390x'、および'x64'です。

戻り値はprocess.archと同じです。

os.constants

追加されたバージョン: v6.3.0

エラーコード、プロセスシグナルなど、一般的に使用されるオペレーティングシステム固有の定数を格納しています。定義されている特定の定数は、OS 定数で説明されています。

os.cpus()

追加されたバージョン: v0.3.3

各論理 CPU コアに関する情報を含むオブジェクトの配列を返します。/procファイルシステムが使用できないなど、CPU 情報が利用できない場合は、配列は空になります。

各オブジェクトに含まれるプロパティは次のとおりです。

  • model <文字列>
  • speed <数値> (MHz 単位)
  • times <オブジェクト>
    • user <数値> CPU がユーザーモードで費やしたミリ秒数。
    • nice <数値> CPU が nice モードで費やしたミリ秒数。
    • sys <数値> CPU がシステムモードで費やしたミリ秒数。
    • idle <数値> CPU がアイドルモードで費やしたミリ秒数。
    • irq <数値> CPU が IRQ モードで費やしたミリ秒数。
js
;[
  {
    model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times: {
      user: 252020,
      nice: 0,
      sys: 30340,
      idle: 1070356870,
      irq: 0,
    },
  },
  {
    model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times: {
      user: 306960,
      nice: 0,
      sys: 26980,
      idle: 1071569080,
      irq: 0,
    },
  },
  {
    model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times: {
      user: 248450,
      nice: 0,
      sys: 21750,
      idle: 1070919370,
      irq: 0,
    },
  },
  {
    model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times: {
      user: 256880,
      nice: 0,
      sys: 19430,
      idle: 1070905480,
      irq: 20,
    },
  },
]

nice値は POSIX のみです。Windows では、すべてのプロセッサのnice値は常に 0 です。

アプリケーションで使用可能な並列処理の量を計算するためにos.cpus().lengthを使用しないでください。この目的にはos.availableParallelism()を使用してください。

os.devNull

追加:v16.3.0、v14.18.0

ヌルデバイスのプラットフォーム固有のファイルパス。

  • Windows では\\.\nul
  • POSIX では/dev/null

os.endianness()

追加:v0.9.4

Node.js バイナリがコンパイルされた CPU のエンディアン性を識別する文字列を返します。

可能な値は、ビッグエンディアンの'BE'とリトルエンディアンの'LE'です。

os.freemem()

追加:v0.3.3

空きシステムメモリの量をバイト単位の整数で返します。

os.getPriority([pid])

追加:v10.10.0

  • pid <integer> スケジューリングの優先度を取得するプロセス ID。デフォルト: 0
  • 戻り値:<integer>

pidで指定されたプロセスのスケジューリング優先度を返します。pidが指定されていない場合、または0の場合は、現在のプロセスの優先度が返されます。

os.homedir()

追加:v2.3.0

現在のユーザーのホームディレクトリの文字列パスを返します。

POSIX では、定義されている場合は$HOME環境変数を使用します。それ以外の場合は、実効 UIDを使用してユーザーのホームディレクトリを検索します。

Windows では、定義されている場合はUSERPROFILE環境変数を使用します。それ以外の場合は、現在のユーザーのプロファイルディレクトリのパスを使用します。

os.hostname()

追加:v0.3.3

オペレーティングシステムのホスト名を文字列として返します。

os.loadavg()

追加日: v0.3.3

1 分、5 分、15 分のロードアベレージを含む配列を返します。

ロードアベレージは、オペレーティングシステムによって計算され、小数で表されるシステムアクティビティの尺度です。

ロードアベレージは Unix 固有の概念です。Windows では、戻り値は常に[0, 0, 0]です。

os.machine()

追加日: v18.9.0, v16.18.0

armarm64aarch64mipsmips64ppc64ppc64les390s390xi386i686x86_64など、マシンタイプを文字列で返します。

POSIX システムでは、マシンタイプはuname(3)を呼び出すことで決定されます。Windows では、RtlGetVersion()が使用され、使用できない場合はGetVersionExW()が使用されます。詳細については、https://en.wikipedia.org/wiki/Uname#Examplesを参照してください。

os.networkInterfaces()

[履歴]

バージョン変更点
v18.4.0familyプロパティは、数値ではなく文字列を返すようになりました。
v18.0.0familyプロパティは、文字列ではなく数値を返すようになりました。
v0.6.0追加日: v0.6.0

ネットワークアドレスが割り当てられているネットワークインターフェースを含むオブジェクトを返します。

返されたオブジェクトの各キーは、ネットワークインターフェースを識別します。関連付けられた値は、割り当てられたネットワークアドレスをそれぞれ記述するオブジェクトの配列です。

割り当てられたネットワークアドレスオブジェクトで使用可能なプロパティには、次のものがあります。

  • address <string> 割り当てられた IPv4 または IPv6 アドレス
  • netmask <string> IPv4 または IPv6 ネットワークマスク
  • family <string> IPv4またはIPv6のいずれか
  • mac <string> ネットワークインターフェースの MAC アドレス
  • internal <boolean> ネットワークインターフェースがループバックまたはリモートからアクセスできない同様のインターフェースの場合true。それ以外の場合はfalse
  • scopeid <number> 数値の IPv6 スコープ ID(familyIPv6の場合にのみ指定)
  • cidr <string> CIDR 表記でルーティングプレフィックスを含む、割り当てられた IPv4 または IPv6 アドレス。netmaskが無効な場合、このプロパティはnullに設定されます。
js
{
  lo: [
    {
      address: '127.0.0.1',
      netmask: '255.0.0.0',
      family: 'IPv4',
      mac: '00:00:00:00:00:00',
      internal: true,
      cidr: '127.0.0.1/8'
    },
    {
      address: '::1',
      netmask: 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff',
      family: 'IPv6',
      mac: '00:00:00:00:00:00',
      scopeid: 0,
      internal: true,
      cidr: '::1/128'
    }
  ],
  eth0: [
    {
      address: '192.168.1.108',
      netmask: '255.255.255.0',
      family: 'IPv4',
      mac: '01:02:03:0a:0b:0c',
      internal: false,
      cidr: '192.168.1.108/24'
    },
    {
      address: 'fe80::a00:27ff:fe4e:66a1',
      netmask: 'ffff:ffff:ffff:ffff::',
      family: 'IPv6',
      mac: '01:02:03:0a:0b:0c',
      scopeid: 1,
      internal: false,
      cidr: 'fe80::a00:27ff:fe4e:66a1/64'
    }
  ]
}

os.platform()

追加日時: v0.5.0

Node.js バイナリがコンパイルされたオペレーティングシステムプラットフォームを識別する文字列を返します。この値はコンパイル時に設定されます。可能な値は'aix', 'darwin', 'freebsd','linux', 'openbsd', 'sunos', および'win32'です。

戻り値はprocess.platformと等価です。

Node.js が Android オペレーティングシステム上でビルドされている場合、'android'も返される可能性があります。Android サポートは実験的です

os.release()

追加日時: v0.3.3

オペレーティングシステムを文字列として返します。

POSIX システムでは、オペレーティングシステムのリリースはuname(3)を呼び出すことで決定されます。Windows では、GetVersionExW()が使用されます。詳細はhttps://en.wikipedia.org/wiki/Uname#Examplesを参照してください。

os.setPriority([pid, ]priority)

追加日時: v10.10.0

  • pid <integer> スケジューリング優先度を設定するプロセス ID。デフォルト: 0
  • priority <integer> プロセスに割り当てるスケジューリング優先度。

pidで指定されたプロセスのスケジューリング優先度を設定しようとします。pidが指定されていないか0の場合、現在のプロセスのプロセス ID が使用されます。

priority入力は-20(高優先度)から19(低優先度)の整数でなければなりません。Unix の優先度レベルと Windows の優先度クラスの違いにより、priorityos.constants.priority内の 6 つの優先度定数のいずれかにマップされます。プロセスの優先度レベルを取得する際、この範囲マッピングにより、Windows での戻り値がわずかに異なる場合があります。混乱を避けるため、priorityを優先度定数のいずれかに設定してください。

Windows では、優先度をPRIORITY_HIGHESTに設定するには、昇格されたユーザー権限が必要です。それ以外の場合は、設定された優先度は暗黙的にPRIORITY_HIGHに減らされます。

os.tmpdir()

[履歴]

バージョン変更
v2.0.0この関数は、プラットフォーム間で一貫性があり、どのプラットフォームでも末尾にスラッシュが付いたパスを返さなくなりました。
v0.9.9追加:v0.9.9

一時ファイル用のオペレーティングシステムのデフォルトディレクトリを文字列として返します。

Windows では、結果はTEMPおよびTMP環境変数によってオーバーライドでき、TEMPTMPよりも優先されます。どちらも設定されていない場合、%SystemRoot%\tempまたは%windir%\tempがデフォルトになります。

Windows 以外のプラットフォームでは、TMPDIRTMPTEMP環境変数がこのメソッドの結果をオーバーライドするために、記載されている順序でチェックされます。これらのいずれも設定されていない場合、デフォルトは/tmpになります。

一部のオペレーティングシステムのディストリビューションでは、システム管理者による追加の設定なしで、デフォルトでTMPDIR(Windows 以外)またはTEMPTMP(Windows)が構成されます。os.tmpdir()の結果は、ユーザーによって明示的にオーバーライドされない限り、通常はシステムの設定を反映します。

os.totalmem()

追加:v0.3.3

システムメモリの合計量をバイト単位の整数として返します。

os.type()

追加:v0.3.3

uname(3)によって返されるオペレーティングシステム名を返します。たとえば、Linux では'Linux'、macOS では'Darwin'、Windows では'Windows_NT'を返します。

様々なオペレーティングシステムでuname(3)を実行した結果に関する追加情報については、https://en.wikipedia.org/wiki/Uname#Examplesを参照してください。

os.uptime()

[履歴]

バージョン変更
v10.0.0この関数の結果は、Windows では小数点以下の成分を含まなくなりました。
v0.3.3追加:v0.3.3

システムの稼働時間を秒単位の数値で返します。

os.userInfo([options])

追加日時: v6.0.0

  • options <Object>

    • encoding <string> 結果の文字列を解釈する際に使用する文字エンコーディング。encoding'buffer'に設定すると、usernameshellhomedirの値はBufferインスタンスになります。デフォルト: 'utf8'
  • 戻り値: <Object>

現在有効なユーザーに関する情報を返します。POSIX プラットフォームでは、これは通常、パスワードファイルのサブセットです。返されるオブジェクトには、usernameuidgidshellhomedirが含まれます。Windows では、uidgidフィールドは-1で、shellnullです。

os.userInfo()によって返されるhomedirの値は、オペレーティングシステムによって提供されます。これは、ホームディレクトリについてオペレーティングシステムの応答にフォールバックする前に環境変数を照会するos.homedir()の結果とは異なります。

ユーザーにusernameまたはhomedirがない場合、SystemErrorをスローします。

os.version()

追加日時: v13.11.0, v12.17.0

カーネルバージョンを識別する文字列を返します。

POSIX システムでは、オペレーティングシステムのリリースはuname(3)を呼び出すことによって決定されます。Windows では、RtlGetVersion()が使用され、使用できない場合はGetVersionExW()が使用されます。詳細については、https://en.wikipedia.org/wiki/Uname#Examplesを参照してください。

OS 定数

以下の定数はos.constantsによってエクスポートされます。

すべての定数がすべてのオペレーティングシステムで使用できるわけではありません。

シグナル定数

[履歴]

バージョン変更
v5.11.0SIGINFOのサポートを追加

以下のシグナル定数はos.constants.signalsによってエクスポートされます。

定数説明
SIGHUP制御ターミナルが閉じられた場合、または親プロセスが終了した場合に示すために送信されます。
SIGINTユーザーがプロセスを中断したい場合に示すために送信されます ( + )。
SIGQUITユーザーがプロセスを終了し、コアダンプを実行したい場合に示すために送信されます。
SIGILLプロセスに、不正な、形式の悪い、不明な、または特権的な命令を実行しようとしたことを通知するために送信されます。
SIGTRAP例外が発生した場合にプロセスに送信されます。
SIGABRTプロセスに中止を要求するために送信されます。
SIGIOTSIGABRTの同義語
SIGBUSバスエラーが発生したことをプロセスに通知するために送信されます。
SIGFPE不正な算術演算を実行したことをプロセスに通知するために送信されます。
SIGKILLプロセスをただちに終了するために送信されます。
SIGUSR1 SIGUSR2ユーザー定義の条件を識別するためにプロセスに送信されます。
SIGSEGVセグメンテーション違反を通知するためにプロセスに送信されます。
SIGPIPE切断されたパイプに書き込もうとした場合にプロセスに送信されます。
SIGALRMシステムタイマーが経過した場合にプロセスに送信されます。
SIGTERM終了を要求するためにプロセスに送信されます。
SIGCHLD子プロセスが終了した場合にプロセスに送信されます。
SIGSTKFLTコプロセッサでスタックフォルトが発生したことを示すためにプロセスに送信されます。
SIGCONT一時停止されたプロセスを続行するようにオペレーティングシステムに指示するために送信されます。
SIGSTOPプロセスを停止するようにオペレーティングシステムに指示するために送信されます。
SIGTSTPプロセスに停止を要求するために送信されます。
SIGBREAKユーザーがプロセスを中断したい場合に示すために送信されます。
SIGTTINバックグラウンドで TTY から読み込んだ場合にプロセスに送信されます。
SIGTTOUバックグラウンドで TTY に書き込んだ場合にプロセスに送信されます。
SIGURGソケットに緊急データがある場合にプロセスに送信されます。
SIGXCPUCPU 使用量の制限を超えた場合にプロセスに送信されます。
SIGXFSZ最大許容サイズを超えるファイルサイズに増やした場合にプロセスに送信されます。
SIGVTALRM仮想タイマーが経過した場合にプロセスに送信されます。
SIGPROFシステムタイマーが経過した場合にプロセスに送信されます。
SIGWINCH制御ターミナルのサイズが変更された場合にプロセスに送信されます。
SIGIOI/O が使用可能な場合にプロセスに送信されます。
SIGPOLLSIGIOの同義語
SIGLOSTファイルロックが失われた場合にプロセスに送信されます。
SIGPWR電源障害を通知するためにプロセスに送信されます。
SIGINFOSIGPWRの同義語
SIGSYS不正な引数を通知するためにプロセスに送信されます。
SIGUNUSEDSIGSYSの同義語

エラー定数

os.constants.errno によってエクスポートされるエラー定数は次のとおりです。

POSIX エラー定数

定数説明
E2BIG引数のリストが予想よりも長いことを示します。
EACCES操作に必要な権限がなかったことを示します。
EADDRINUSEネットワークアドレスが既に使用中であることを示します。
EADDRNOTAVAILネットワークアドレスが現在使用できません。
EAFNOSUPPORTネットワークアドレスファミリがサポートされていないことを示します。
EAGAINデータが利用できず、後で操作を再試行する必要があることを示します。
EALREADYソケットに既に保留中の接続が進行中であることを示します。
EBADFファイルディスクリプタが無効であることを示します。
EBADMSG無効なデータメッセージを示します。
EBUSYデバイスまたはリソースがビジー状態であることを示します。
ECANCELED操作がキャンセルされたことを示します。
ECHILD子プロセスがないことを示します。
ECONNABORTEDネットワーク接続が中断されたことを示します。
ECONNREFUSEDネットワーク接続が拒否されたことを示します。
ECONNRESETネットワーク接続がリセットされたことを示します。
EDEADLKリソースデッドロックが回避されたことを示します。
EDESTADDRREQ送信先アドレスが必要であることを示します。
EDOM引数が関数のドメインの範囲外であることを示します。
EDQUOTディスククォータを超えたことを示します。
EEXISTファイルが既に存在することを示します。
EFAULT無効なポインタアドレスを示します。
EFBIGファイルが大きすぎることを示します。
EHOSTUNREACHホストに到達できないことを示します。
EIDRMID が削除されたことを示します。
EILSEQ非合法なバイトシーケンスを示します。
EINPROGRESS操作が既に進行中であることを示します。
EINTR関数呼び出しが中断されたことを示します。
EINVAL無効な引数が提供されたことを示します。
EIOその他の指定されていない I/O エラーを示します。
EISCONNソケットが接続されていることを示します。
EISDIRパスがディレクトリであることを示します。
ELOOPパスにシンボリックリンクが多すぎます。
EMFILE開いているファイルが多すぎます。
EMLINKファイルへのハードリンクが多すぎます。
EMSGSIZE提供されたメッセージが長すぎます。
EMULTIHOPマルチホップが試行されたことを示します。
ENAMETOOLONGファイル名が長すぎます。
ENETDOWNネットワークがダウンしていることを示します。
ENETRESETネットワークによって接続が中断されたことを示します。
ENETUNREACHネットワークに到達できないことを示します。
ENFILEシステムの開いているファイルが多すぎます。
ENOBUFSバッファスペースが利用できません。
ENODATAストリームヘッド読み取りキューにメッセージがありません。
ENODEVそのようなデバイスがありません。
ENOENTそのようなファイルまたはディレクトリがありません。
ENOEXECexec 形式エラーを示します。
ENOLCKロックが利用できません。
ENOLINKリンクが切断されたことを示します。
ENOMEM十分なスペースがありません。
ENOMSG必要なタイプのメッセージがありません。
ENOPROTOOPT指定されたプロトコルが利用できません。
ENOSPCデバイスに利用可能なスペースがありません。
ENOSR利用可能なストリームリソースがありません。
ENOSTR指定されたリソースはストリームではありません。
ENOSYS関数が実装されていません。
ENOTCONNソケットが接続されていません。
ENOTDIRパスがディレクトリではありません。
ENOTEMPTYディレクトリが空ではありません。
ENOTSOCK指定されたアイテムはソケットではありません。
ENOTSUP指定された操作はサポートされていません。
ENOTTY不適切な I/O 制御操作を示します。
ENXIOそのようなデバイスまたはアドレスがありません。
EOPNOTSUPPソケットで操作がサポートされていません。(Linux ではENOTSUPEOPNOTSUPPは同じ値ですが、POSIX.1 によると、これらのエラー値は異なるはずです。)
EOVERFLOW値が指定されたデータ型に格納するには大きすぎます。
EPERM操作が許可されていません。
EPIPE破損したパイプを示します。
EPROTOプロトコルエラーを示します。
EPROTONOSUPPORTプロトコルがサポートされていません。
EPROTOTYPEソケットに間違ったタイプのプロトコルを示します。
ERANGE結果が大きすぎます。
EROFSファイルシステムは読み取り専用です。
ESPIPE無効なシーク操作を示します。
ESRCHそのようなプロセスがありません。
ESTALEファイルハンドルが古くなっています。
ETIMEタイマーが期限切れになりました。
ETIMEDOUT接続がタイムアウトしました。
ETXTBSYテキストファイルがビジー状態です。
EWOULDBLOCK操作がブロックされます。
EXDEV不適切なリンクを示します。

Windows 固有のエラー定数

以下のエラーコードは、Windows オペレーティングシステムに固有のものです。

定数説明
WSAEINTR関数呼び出しが中断されたことを示します。
WSAEBADF無効なファイルハンドルを示します。
WSAEACCES操作を完了するための権限が不十分であることを示します。
WSAEFAULT無効なポインタアドレスを示します。
WSAEINVAL無効な引数が渡されたことを示します。
WSAEMFILE開いているファイルが多すぎることを示します。
WSAEWOULDBLOCKリソースが一時的に使用できないことを示します。
WSAEINPROGRESS操作が現在進行中であることを示します。
WSAEALREADY操作が既に進行中であることを示します。
WSAENOTSOCKリソースがソケットではないことを示します。
WSAEDESTADDRREQ送信先アドレスが必要であることを示します。
WSAEMSGSIZEメッセージサイズが長すぎることを示します。
WSAEPROTOTYPEソケットに間違ったプロトコルタイプであることを示します。
WSAENOPROTOOPT無効なプロトコルオプションを示します。
WSAEPROTONOSUPPORTプロトコルがサポートされていないことを示します。
WSAESOCKTNOSUPPORTソケットタイプがサポートされていないことを示します。
WSAEOPNOTSUPP操作がサポートされていないことを示します。
WSAEPFNOSUPPORTプロトコルファミリがサポートされていないことを示します。
WSAEAFNOSUPPORTアドレスファミリがサポートされていないことを示します。
WSAEADDRINUSEネットワークアドレスが既に使用中であることを示します。
WSAEADDRNOTAVAILネットワークアドレスが使用できないことを示します。
WSAENETDOWNネットワークがダウンしていることを示します。
WSAENETUNREACHネットワークに到達できないことを示します。
WSAENETRESETネットワーク接続がリセットされたことを示します。
WSAECONNABORTED接続が中止されたことを示します。
WSAECONNRESET接続がピアによってリセットされたことを示します。
WSAENOBUFS使用可能なバッファスペースがないことを示します。
WSAEISCONNソケットが既に接続されていることを示します。
WSAENOTCONNソケットが接続されていないことを示します。
WSAESHUTDOWNソケットがシャットダウンされた後、データを送信できないことを示します。
WSAETOOMANYREFS参照が多すぎることを示します。
WSAETIMEDOUT接続がタイムアウトしたことを示します。
WSAECONNREFUSED接続が拒否されたことを示します。
WSAELOOP名前を翻訳できないことを示します。
WSAENAMETOOLONG名前が長すぎることを示します。
WSAEHOSTDOWNネットワークホストがダウンしていることを示します。
WSAEHOSTUNREACHネットワークホストへのルートがないことを示します。
WSAENOTEMPTYディレクトリが空ではないことを示します。
WSAEPROCLIMプロセスが多すぎることを示します。
WSAEUSERSユーザークォータを超えたことを示します。
WSAEDQUOTディスククォータを超えたことを示します。
WSAESTALE陳腐化したファイルハンドル参照を示します。
WSAEREMOTE項目がリモートであることを示します。
WSASYSCALLFAILUREシステムコールエラーを示します。
WSAVERNOTSUPPORTEDwinsock.dll のバージョンが範囲外であることを示します。
WSANOTINITIALISEDまだ正常な WSAStartup が実行されていないことを示します。
WSAEDISCONグレースフルシャットダウンが進行中であることを示します。
WSAENOMOREこれ以上結果がないことを示します。
WSAECANCELLED操作がキャンセルされたことを示します。
WSAEINVALIDPROCTABLEプロシージャコールテーブルが無効であることを示します。
WSAEINVALIDPROVIDER無効なサービスプロバイダーを示します。
WSAEPROVIDERFAILEDINITサービスプロバイダーの初期化に失敗したことを示します。
WSASERVICE_NOT_FOUNDサービスが見つからなかったことを示します。
WSATYPE_NOT_FOUNDクラスタイプが見つからなかったことを示します。
WSA_E_NO_MOREこれ以上結果がないことを示します。
WSA_E_CANCELLED呼び出しがキャンセルされたことを示します。
WSAEREFUSEDデータベースクエリが拒否されたことを示します。

dlopen 定数

オペレーティングシステムで使用可能な場合、以下の定数は os.constants.dlopen にエクスポートされます。詳細は dlopen(3) を参照してください。

定数説明
RTLD_LAZY遅延バインディングを実行します。Node.js はデフォルトでこのフラグを設定します。
RTLD_NOWdlopen(3) が戻る前に、ライブラリ内の未定義のシンボルをすべて解決します。
RTLD_GLOBALライブラリによって定義されたシンボルは、その後ロードされたライブラリのシンボル解決で使用可能になります。
RTLD_LOCALRTLD_GLOBAL の逆です。どちらのフラグも指定されていない場合、これがデフォルトの動作です。
RTLD_DEEPBIND独立したライブラリが、以前にロードされたライブラリのシンボルよりも、独自のシンボルを優先的に使用します。

優先順位定数

追加バージョン: v10.10.0

以下のプロセススケジューリング定数は、os.constants.priority によってエクスポートされます。

定数説明
PRIORITY_LOW最低のプロセススケジューリング優先順位です。これは、Windows では IDLE_PRIORITY_CLASS に、その他のすべてのプラットフォームでは nice 値 19 に対応します。
PRIORITY_BELOW_NORMALPRIORITY_LOW より高く、PRIORITY_NORMAL より低いプロセススケジューリング優先順位です。これは、Windows では BELOW_NORMAL_PRIORITY_CLASS に、その他のすべてのプラットフォームでは nice 値 10 に対応します。
PRIORITY_NORMALデフォルトのプロセススケジューリング優先順位です。これは、Windows では NORMAL_PRIORITY_CLASS に、その他のすべてのプラットフォームでは nice 値 0 に対応します。
PRIORITY_ABOVE_NORMALPRIORITY_NORMAL より高く、PRIORITY_HIGH より低いプロセススケジューリング優先順位です。これは、Windows では ABOVE_NORMAL_PRIORITY_CLASS に、その他のすべてのプラットフォームでは nice 値 -7 に対応します。
PRIORITY_HIGHPRIORITY_ABOVE_NORMAL より高く、PRIORITY_HIGHEST より低いプロセススケジューリング優先順位です。これは、Windows では HIGH_PRIORITY_CLASS に、その他のすべてのプラットフォームでは nice 値 -14 に対応します。
PRIORITY_HIGHEST最高のプロセススケジューリング優先順位です。これは、Windows では REALTIME_PRIORITY_CLASS に、その他のすべてのプラットフォームでは nice 値 -20 に対応します。

libuv 定数

定数説明
UV_UDP_REUSEADDR