OS
ソースコード: lib/os.js
node:os
モジュールは、オペレーティングシステム関連のユーティリティメソッドとプロパティを提供します。以下の方法でアクセスできます。
import os from 'node:os'
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: '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
- 戻り値:<string>
Node.js バイナリがコンパイルされた CPU のエンディアン性を識別する文字列を返します。
可能な値は、ビッグエンディアンの'BE'
とリトルエンディアンの'LE'
です。
os.freemem()
追加:v0.3.3
- 戻り値:<integer>
空きシステムメモリの量をバイト単位の整数で返します。
os.getPriority([pid])
追加:v10.10.0
pid
で指定されたプロセスのスケジューリング優先度を返します。pid
が指定されていない場合、または0
の場合は、現在のプロセスの優先度が返されます。
os.homedir()
追加:v2.3.0
- 戻り値:<string>
現在のユーザーのホームディレクトリの文字列パスを返します。
POSIX では、定義されている場合は$HOME
環境変数を使用します。それ以外の場合は、実効 UIDを使用してユーザーのホームディレクトリを検索します。
Windows では、定義されている場合はUSERPROFILE
環境変数を使用します。それ以外の場合は、現在のユーザーのプロファイルディレクトリのパスを使用します。
os.hostname()
追加:v0.3.3
- 戻り値:<string>
オペレーティングシステムのホスト名を文字列として返します。
os.loadavg()
追加日: v0.3.3
- 戻り値: <number[]>
1 分、5 分、15 分のロードアベレージを含む配列を返します。
ロードアベレージは、オペレーティングシステムによって計算され、小数で表されるシステムアクティビティの尺度です。
ロードアベレージは Unix 固有の概念です。Windows では、戻り値は常に[0, 0, 0]
です。
os.machine()
追加日: v18.9.0, v16.18.0
- 戻り値: <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()
[履歴]
バージョン | 変更点 |
---|---|
v18.4.0 | family プロパティは、数値ではなく文字列を返すようになりました。 |
v18.0.0 | family プロパティは、文字列ではなく数値を返すようになりました。 |
v0.6.0 | 追加日: v0.6.0 |
- 戻り値: <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()
追加日時: v0.5.0
- 戻り値: <string>
Node.js バイナリがコンパイルされたオペレーティングシステムプラットフォームを識別する文字列を返します。この値はコンパイル時に設定されます。可能な値は'aix'
, 'darwin'
, 'freebsd'
,'linux'
, 'openbsd'
, 'sunos'
, および'win32'
です。
戻り値はprocess.platform
と等価です。
Node.js が Android オペレーティングシステム上でビルドされている場合、'android'
も返される可能性があります。Android サポートは実験的です。
os.release()
追加日時: v0.3.3
- 戻り値: <string>
オペレーティングシステムを文字列として返します。
POSIX システムでは、オペレーティングシステムのリリースはuname(3)
を呼び出すことで決定されます。Windows では、GetVersionExW()
が使用されます。詳細はhttps://en.wikipedia.org/wiki/Uname#Examplesを参照してください。
os.setPriority([pid, ]priority)
追加日時: v10.10.0
pid
で指定されたプロセスのスケジューリング優先度を設定しようとします。pid
が指定されていないか0
の場合、現在のプロセスのプロセス ID が使用されます。
priority
入力は-20
(高優先度)から19
(低優先度)の整数でなければなりません。Unix の優先度レベルと Windows の優先度クラスの違いにより、priority
はos.constants.priority
内の 6 つの優先度定数のいずれかにマップされます。プロセスの優先度レベルを取得する際、この範囲マッピングにより、Windows での戻り値がわずかに異なる場合があります。混乱を避けるため、priority
を優先度定数のいずれかに設定してください。
Windows では、優先度をPRIORITY_HIGHEST
に設定するには、昇格されたユーザー権限が必要です。それ以外の場合は、設定された優先度は暗黙的にPRIORITY_HIGH
に減らされます。
os.tmpdir()
[履歴]
バージョン | 変更 |
---|---|
v2.0.0 | この関数は、プラットフォーム間で一貫性があり、どのプラットフォームでも末尾にスラッシュが付いたパスを返さなくなりました。 |
v0.9.9 | 追加:v0.9.9 |
- 戻り値: <string>
一時ファイル用のオペレーティングシステムのデフォルトディレクトリを文字列として返します。
Windows では、結果はTEMP
およびTMP
環境変数によってオーバーライドでき、TEMP
はTMP
よりも優先されます。どちらも設定されていない場合、%SystemRoot%\temp
または%windir%\temp
がデフォルトになります。
Windows 以外のプラットフォームでは、TMPDIR
、TMP
、TEMP
環境変数がこのメソッドの結果をオーバーライドするために、記載されている順序でチェックされます。これらのいずれも設定されていない場合、デフォルトは/tmp
になります。
一部のオペレーティングシステムのディストリビューションでは、システム管理者による追加の設定なしで、デフォルトでTMPDIR
(Windows 以外)またはTEMP
とTMP
(Windows)が構成されます。os.tmpdir()
の結果は、ユーザーによって明示的にオーバーライドされない限り、通常はシステムの設定を反映します。
os.totalmem()
追加:v0.3.3
- 戻り値: <integer>
システムメモリの合計量をバイト単位の整数として返します。
os.type()
追加:v0.3.3
- 戻り値: <string>
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 |
- 戻り値: <integer>
システムの稼働時間を秒単位の数値で返します。
os.userInfo([options])
追加日時: v6.0.0
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()
追加日時: v13.11.0, v12.17.0
- 戻り値: <string>
カーネルバージョンを識別する文字列を返します。
POSIX システムでは、オペレーティングシステムのリリースはuname(3)
を呼び出すことによって決定されます。Windows では、RtlGetVersion()
が使用され、使用できない場合はGetVersionExW()
が使用されます。詳細については、https://en.wikipedia.org/wiki/Uname#Examplesを参照してください。
OS 定数
以下の定数はos.constants
によってエクスポートされます。
すべての定数がすべてのオペレーティングシステムで使用できるわけではありません。
シグナル定数
[履歴]
バージョン | 変更 |
---|---|
v5.11.0 | SIGINFO のサポートを追加 |
以下のシグナル定数はos.constants.signals
によってエクスポートされます。
定数 | 説明 |
---|---|
SIGHUP | 制御ターミナルが閉じられた場合、または親プロセスが終了した場合に示すために送信されます。 |
SIGINT | ユーザーがプロセスを中断したい場合に示すために送信されます ( + )。 |
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 | ID が削除されたことを示します。 |
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 | ソケットで操作がサポートされていません。(Linux ではENOTSUP とEOPNOTSUPP は同じ値ですが、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 | システムコールエラーを示します。 |
WSAVERNOTSUPPORTED | winsock.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_NOW | dlopen(3) が戻る前に、ライブラリ内の未定義のシンボルをすべて解決します。 |
RTLD_GLOBAL | ライブラリによって定義されたシンボルは、その後ロードされたライブラリのシンボル解決で使用可能になります。 |
RTLD_LOCAL | RTLD_GLOBAL の逆です。どちらのフラグも指定されていない場合、これがデフォルトの動作です。 |
RTLD_DEEPBIND | 独立したライブラリが、以前にロードされたライブラリのシンボルよりも、独自のシンボルを優先的に使用します。 |
優先順位定数
追加バージョン: v10.10.0
以下のプロセススケジューリング定数は、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 |