Skip to content

OS

[Stable: 2 - 安定版]

Stable: 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

プログラムが使用するデフォルトの並列処理の量を推定して返します。常にゼロより大きい値を返します。

この関数は、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 <string>
  • speed <number> (MHz 単位)
  • times <Object>
    • user <number> CPU がユーザーモードで費やしたミリ秒数。
    • nice <number> CPU がナイスモードで費やしたミリ秒数。
    • sys <number> CPU がシステムモードで費やしたミリ秒数。
    • idle <number> CPU がアイドルモードで費やしたミリ秒数。
    • irq <number> 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

Added in: v16.3.0, v14.18.0

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

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

os.endianness()

Added in: v0.9.4

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

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

os.freemem()

Added in: v0.3.3

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

os.getPriority([pid])

Added in: v10.10.0

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

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

os.homedir()

Added in: v2.3.0

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

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

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

os.hostname()

Added in: v0.3.3

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

os.loadavg()

Added in: v0.3.3

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

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

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

os.machine()

Added in: 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.0Added in: 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()

Added in: v0.5.0

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

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

Node.jsがAndroidオペレーティングシステム上に構築されている場合、値 'android' も返されることがあります。 Androidのサポートは実験段階です

os.release()

Added in: v0.3.3

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

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

os.setPriority([pid, ]priority)

Added in: v10.10.0

  • pid <integer> スケジューリング優先度を設定するプロセスID。 Default: 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 以外のプラットフォームでは、このメソッドの結果を上書きするために、TMPDIRTMP、および TEMP 環境変数が記述された順にチェックされます。いずれも設定されていない場合、デフォルトは /tmp になります。

一部のオペレーティングシステムのディストリビューションでは、システム管理者による追加設定なしに、デフォルトで TMPDIR (Windows 以外) または TEMP および TMP (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' に設定されている場合、usernameshell、および homedir の値は Buffer インスタンスになります。デフォルト: 'utf8'
  • 戻り値: <Object>

現在有効なユーザーに関する情報を返します。POSIX プラットフォームでは、これは通常、パスワードファイルのサブセットです。返されるオブジェクトには、usernameuidgidshell、および homedir が含まれます。Windows では、uid および gid フィールドは -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ソケットに読み取る緊急データがある場合にプロセスに送信されます。
SIGXCPUプロセスが CPU 使用量の制限を超えた場合に送信されます。
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ホストに到達できないことを示します。
EIDRM識別子が削除されたことを示します。
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項目がリモートであることを示します。
WSASYSNOTREADYネットワークサブシステムが準備できていないことを示します。
WSAVERNOTSUPPORTEDwinsock.dll のバージョンが範囲外であることを示します。
WSANOTINITIALISEDWSAStartup がまだ正常に実行されていないことを示します。
WSAEDISCONグレースフルシャットダウンが進行中であることを示します。
WSAENOMORE結果がもうないことを示します。
WSAECANCELLED操作がキャンセルされたことを示します。
WSAEINVALIDPROCTABLEプロシージャコールテーブルが無効であることを示します。
WSAEINVALIDPROVIDER無効なサービスプロバイダを示します。
WSAEPROVIDERFAILEDINITサービスプロバイダの初期化に失敗したことを示します。
WSASYSCALLFAILUREシステムコールが失敗したことを示します。
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 に、他のすべてのプラットフォームではナイス値 19 に対応します。
PRIORITY_BELOW_NORMALPRIORITY_LOW より上で PRIORITY_NORMAL より下のプロセススケジューリングの優先度。 これは、Windows では BELOW_NORMAL_PRIORITY_CLASS に、他のすべてのプラットフォームではナイス値 10 に対応します。
PRIORITY_NORMALデフォルトのプロセススケジューリングの優先度。 これは、Windows では NORMAL_PRIORITY_CLASS に、他のすべてのプラットフォームではナイス値 0 に対応します。
PRIORITY_ABOVE_NORMALPRIORITY_NORMAL より上で PRIORITY_HIGH より下のプロセススケジューリングの優先度。 これは、Windows では ABOVE_NORMAL_PRIORITY_CLASS に、他のすべてのプラットフォームではナイス値 -7 に対応します。
PRIORITY_HIGHPRIORITY_ABOVE_NORMAL より上で PRIORITY_HIGHEST より下のプロセススケジューリングの優先度。 これは、Windows では HIGH_PRIORITY_CLASS に、他のすべてのプラットフォームではナイス値 -14 に対応します。
PRIORITY_HIGHEST最も高いプロセススケジューリングの優先度。 これは、Windows では REALTIME_PRIORITY_CLASS に、他のすべてのプラットフォームではナイス値 -20 に対応します。

libuv 定数

定数説明
UV_UDP_REUSEADDR