OS#

安定度: 2 - 安定

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

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

const os = require('node:os'); 

os.EOL#

オペレーティングシステム固有の行末マーカー。

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

os.availableParallelism()#

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

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

os.arch()#

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

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

os.constants#

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

os.cpus()#

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

各オブジェクトに含まれるプロパティには以下が含まれます。

  • model <string>
  • speed <number> (MHz単位)
  • times <Object>
    • user <number> CPUがユーザーモードで費やしたミリ秒数。
    • nice <number> CPUがniceモードで費やしたミリ秒数。
    • sys <number> CPUがsysモードで費やしたミリ秒数。
    • idle <number> CPUがアイドルモードで費やしたミリ秒数。
    • irq <number> CPUがirqモードで費やしたミリ秒数。
[
  {
    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#

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

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

os.endianness()#

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

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

os.freemem()#

使用可能なシステムメモリの量をバイト単位の整数として返します。

os.getPriority([pid])#

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

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

os.homedir()#

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

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

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

os.hostname()#

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

os.loadavg()#

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

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

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

os.machine()#

armarm64aarch64mipsmips64ppc64ppc64les390s390xi386i686x86_64などのマシンタイプを文字列として返します。

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

os.networkInterfaces()#

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

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

割り当てられたネットワークアドレスオブジェクトで利用可能なプロパティは以下を含みます。

  • 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 に設定されます。
{
  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()#

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

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

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

os.release()#

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

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

os.setPriority([pid, ]priority)#

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

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

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

Windows では、優先度を PRIORITY_HIGHEST に設定するには、昇格されたユーザー権限が必要です。そうしないと、設定された優先度は PRIORITY_HIGH に静かに削減されます。

os.tmpdir()#

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

os.totalmem()#

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

os.type()#

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

さまざまなオペレーティングシステムでの uname(3) の実行結果の詳細については、https://en.wikipedia.org/wiki/Uname#Examples を参照してください。

os.uptime()#

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

os.userInfo([options])#

  • options <Object>
    • encoding <string> 結果の文字列を解釈するために使用される文字エンコーディング。encoding'buffer' に設定されている場合、usernameshell、および homedir の値は Buffer インスタンスになります。デフォルト: 'utf8'
  • 戻り値: <Object>

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

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

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

os.version()#

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

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

OS 定数#

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

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

シグナル定数#

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

定数 説明
SIGHUP 制御端末が閉じられたとき、または親プロセスが終了したときに通知するために送信されます。
SIGINT ユーザーがプロセスを中断したい場合 (Ctrl+C) に通知するために送信されます。
SIGQUIT ユーザーがプロセスを終了してコアダンプを実行したい場合に通知するために送信されます。
SIGILL 不正、破損、不明、または特権命令を実行しようとしたことを通知するためにプロセスに送信されます。
SIGTRAP 例外が発生した場合にプロセスに送信されます。
SIGABRT 中断を要求するためにプロセスに送信されます。
SIGIOT SIGABRT の同義語
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 制御端末のサイズが変更されたときにプロセスに送信されます。
SIGIO I/O が使用可能な場合にプロセスに送信されます。
SIGPOLL SIGIO の同義語
SIGLOST ファイルロックが失われた場合にプロセスに送信されます。
SIGPWR 電力障害を通知するためにプロセスに送信されます。
SIGINFO SIGPWR の同義語
SIGSYS 不正な引数を通知するためにプロセスに送信されます。
SIGUNUSED SIGSYS の同義語

エラー定数#

以下のエラー定数は、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 そのようなファイルまたはディレクトリが存在しないことを示します。
ENOEXEC exec フォーマットエラーを示します。
ENOLCK 利用可能なロックがないことを示します。
ENOLINK リンクが切断されたことを示します。
ENOMEM 十分なスペースがないことを示します。
ENOMSG 必要なタイプのメッセージがないことを示します。
ENOPROTOOPT 特定のプロトコルが利用できないことを示します。
ENOSPC デバイスに利用可能なスペースがないことを示します。
ENOSR 利用可能なストリームリソースがないことを示します。
ENOSTR 特定のリーソースがストリームではないことを示します。
ENOSYS 関数が実装されていないことを示します。
ENOTCONN ソケットが接続されていないことを示します。
ENOTDIR パスがディレクトリではないことを示します。
ENOTEMPTY ディレクトリが空ではないことを示します。
ENOTSOCK 指定された項目がソケットではないことを示します。
ENOTSUP 特定の操作がサポートされていないことを示します。
ENOTTY 不適切な I/O 制御操作を示します。
ENXIO そのようなデバイスまたはアドレスが存在しないことを示します。
EOPNOTSUPP 操作がソケットでサポートされていないことを示します。(ENOTSUPEOPNOTSUPP は Linux では同じ値ですが、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 ネットワークサブシステムが準備できていないことを示します。
WSAVERNOTSUPPORTED winsock.dll のバージョンが範囲外であることを示します。
WSANOTINITIALISED WSAStartup がまだ正常に実行されていないことを示します。
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_NOW dlopen(3) が戻る前に、ライブラリ内のすべての未定義シンボルを解決します。
RTLD_GLOBAL ライブラリによって定義されたシンボルは、後でロードされたライブラリのシンボル解決に使用できるようになります。
RTLD_LOCAL RTLD_GLOBAL の逆。どちらのフラグも指定されていない場合のデフォルトの動作です。
RTLD_DEEPBIND 自己完結型のライブラリが、以前にロードされたライブラリのシンボルよりも、自身のシンボルを優先して使用するようにします。

優先度定数#

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

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

libuv 定数#

定数 説明
UV_UDP_REUSEADDR