Node.js v21.7.2 ドキュメント
- Node.js v21.7.2
-
► 目次
- OS
os.EOL
os.availableParallelism()
os.arch()
os.constants
os.cpus()
os.devNull
os.endianness()
os.freemem()
os.getPriority([pid])
os.homedir()
os.hostname()
os.loadavg()
os.machine()
os.networkInterfaces()
os.platform()
os.release()
os.setPriority([pid, ]priority)
os.tmpdir()
os.totalmem()
os.type()
os.uptime()
os.userInfo([options])
os.version()
- OS定数
- OS
-
► インデックス
- アサーションテスト
- 非同期コンテキスト追跡
- Async hooks
- Buffer
- C++アドオン
- Node-APIを使用したC/C++アドオン
- C++埋め込みAPI
- 子プロセス
- Cluster
- コマンドラインオプション
- コンソール
- Corepack
- Crypto
- デバッガー
- 非推奨API
- 診断チャネル
- DNS
- ドメイン
- エラー
- イベント
- ファイルシステム
- グローバル
- HTTP
- HTTP/2
- HTTPS
- インスペクター
- 国際化
- モジュール: CommonJSモジュール
- モジュール: ECMAScriptモジュール
- モジュール:
node:module
API - モジュール: パッケージ
- Net
- OS
- パス
- パフォーマンスフック
- パーミッション
- プロセス
- Punycode
- クエリ文字列
- Readline
- REPL
- レポート
- シングル実行可能アプリケーション
- ストリーム
- 文字列デコーダー
- テストランナー
- タイマー
- TLS/SSL
- トレースイベント
- TTY
- UDP/データグラム
- URL
- ユーティリティ
- V8
- VM
- WASI
- Web Crypto API
- Web Streams API
- ワーカースレッド
- Zlib
- ► その他のバージョン
- ► オプション
OS#
ソースコード: 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()
#
- 戻り値: <string>
Node.jsバイナリがコンパイルされたオペレーティングシステムのCPUアーキテクチャを返します。可能な値は、'arm'
、'arm64'
、'ia32'
、'loong64'
、'mips'
、'mipsel'
、'ppc'
、'ppc64'
、'riscv64'
、's390'
、's390x'
、および'x64'
です。
戻り値は、process.arch
と同等です。
os.constants
#
エラーコード、プロセスシグナルなど、一般的に使用されるオペレーティングシステム固有の定数を含みます。定義されている具体的な定数については、OS定数で説明します。
os.cpus()
#
- 戻り値: <Object[]>
各論理CPUコアに関する情報を含むオブジェクトの配列を返します。/proc
ファイルシステムが利用できない場合など、CPU情報が利用できない場合、配列は空になります。
各オブジェクトに含まれるプロパティには以下が含まれます。
[
{
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()
#
- 戻り値: <string>
Node.jsバイナリがコンパイルされたCPUのエンディアンを識別する文字列を返します。
可能な値は、ビッグエンディアンの場合は'BE'
、リトルエンディアンの場合は'LE'
です。
os.freemem()
#
- 戻り値: <整数>
使用可能なシステムメモリの量をバイト単位の整数として返します。
os.getPriority([pid])
#
pid
で指定されたプロセスのスケジュール優先度を返します。pid
が指定されていないか、0
の場合、現在のプロセスの優先度が返されます。
os.homedir()
#
- 戻り値: <string>
現在のユーザーのホームディレクトリの文字列パスを返します。
POSIXでは、定義されている場合は$HOME
環境変数を使用します。それ以外の場合は、実効UIDを使用して、ユーザーのホームディレクトリを検索します。
Windowsでは、定義されている場合はUSERPROFILE
環境変数を使用します。それ以外の場合は、現在のユーザーのプロファイルディレクトリへのパスを使用します。
os.hostname()
#
- 戻り値: <string>
オペレーティングシステムのホスト名を文字列として返します。
os.loadavg()
#
- 戻り値: <number[]>
1分、5分、15分のロードアベレージを含む配列を返します。
ロードアベレージは、オペレーティングシステムによって計算され、小数として表現されるシステムアクティビティの測定値です。
ロードアベレージはUnix固有の概念です。Windowsでは、戻り値は常に[0, 0, 0]
です。
os.machine()
#
- 戻り値: <string>
arm
、arm64
、aarch64
、mips
、mips64
、ppc64
、ppc64le
、s390
、s390x
、i386
、i686
、x86_64
などのマシンタイプを文字列として返します。
POSIXシステムでは、マシンタイプはuname(3)
を呼び出すことによって決定されます。Windowsでは、RtlGetVersion()
が使用され、利用できない場合はGetVersionExW()
が使用されます。詳細については、https://en.wikipedia.org/wiki/Uname#Examplesを参照してください。
os.networkInterfaces()
#
- 戻り値: <Object>
ネットワークアドレスが割り当てられたネットワークインターフェースを含むオブジェクトを返します。
返されるオブジェクトの各キーは、ネットワークインターフェースを識別します。関連付けられた値は、割り当てられたネットワークアドレスをそれぞれ記述するオブジェクトの配列です。
割り当てられたネットワークアドレスオブジェクトで利用可能なプロパティは以下を含みます。
address
<string> 割り当てられた IPv4 または IPv6 アドレスnetmask
<string> IPv4 または IPv6 ネットワークマスクfamily
<string>IPv4
またはIPv6
mac
<string> ネットワークインターフェースの MAC アドレスinternal
<boolean> ネットワークインターフェースがリモートからアクセスできないループバックインターフェースまたは同様のインターフェースである場合はtrue
、それ以外の場合はfalse
scopeid
<number> 数値の IPv6 スコープ ID (family
がIPv6
の場合にのみ指定)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()
#
- 戻り値: <string>
Node.js バイナリがコンパイルされたオペレーティングシステムプラットフォームを識別する文字列を返します。値はコンパイル時に設定されます。可能な値は、'aix'
、'darwin'
、'freebsd'
、'linux'
、'openbsd'
、'sunos'
、および 'win32'
です。
戻り値は、process.platform
と同等です。
Node.js が Android オペレーティングシステム上に構築されている場合、値 'android'
も返される場合があります。Android のサポートは実験的です。
os.release()
#
- 戻り値: <string>
オペレーティングシステムを文字列として返します。
POSIX システムでは、オペレーティングシステムのリリースは uname(3)
を呼び出すことによって決定されます。Windows では、GetVersionExW()
が使用されます。詳細については、https://en.wikipedia.org/wiki/Uname#Examples を参照してください。
os.setPriority([pid, ]priority)
#
pid
で指定されたプロセスのスケジューリング優先度の設定を試みます。pid
が指定されていないか 0
の場合、現在のプロセスのプロセス ID が使用されます。
priority
入力は -20
(高優先度) から 19
(低優先度) の間の整数である必要があります。Unix の優先度レベルと Windows の優先度クラスの違いにより、priority
は os.constants.priority
の 6 つの優先度定数の 1 つにマッピングされます。プロセスの優先度レベルを取得すると、この範囲マッピングにより、Windows で戻り値がわずかに異なる場合があります。混乱を避けるために、priority
を優先度定数の 1 つに設定してください。
Windows では、優先度を PRIORITY_HIGHEST
に設定するには、昇格されたユーザー権限が必要です。そうしないと、設定された優先度は PRIORITY_HIGH
に静かに削減されます。
os.tmpdir()
#
- 戻り値: <string>
一時ファイルのオペレーティングシステムのデフォルトディレクトリを文字列として返します。
os.totalmem()
#
- 戻り値: <整数>
システムの総メモリ量をバイト単位の整数として返します。
os.type()
#
- 戻り値: <string>
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'
に設定されている場合、username
、shell
、およびhomedir
の値はBuffer
インスタンスになります。デフォルト:'utf8'
。
- 戻り値: <Object>
現在有効なユーザーに関する情報を返します。POSIX プラットフォームでは、これは通常、パスワードファイルのサブセットです。返されるオブジェクトには、username
、uid
、gid
、shell
、および homedir
が含まれます。Windows では、uid
と gid
のフィールドは -1
であり、shell
は null
です。
os.userInfo()
によって返される homedir
の値は、オペレーティングシステムによって提供されます。これは、オペレーティングシステムの応答にフォールバックする前にホームディレクトリの環境変数をクエリする os.homedir()
の結果とは異なります。
ユーザーに username
または homedir
がない場合、SystemError
をスローします。
os.version()
#
- 戻り値: <string>
カーネルバージョンを識別する文字列を返します。
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 |
操作がソケットでサポートされていないことを示します。(ENOTSUP と EOPNOTSUPP は 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 |