Skip to content

OS

[Stable: 2 - Stable]

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

추가된 버전: v16.3.0, v14.18.0

null 장치의 플랫폼 특정 파일 경로입니다.

  • 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

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.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()

[History]

버전변경 사항
v2.0.0이 함수는 이제 플랫폼 간에 일관성을 유지하며 더 이상 어떤 플랫폼에서도 후행 슬래시가 있는 경로를 반환하지 않습니다.
v0.9.9추가됨: v0.9.9

운영 체제의 임시 파일 기본 디렉토리를 문자열로 반환합니다.

Windows에서는 결과가 TEMPTMP 환경 변수로 재정의될 수 있으며, TEMPTMP보다 우선합니다. 둘 다 설정되지 않은 경우 기본값은 %SystemRoot%\temp 또는 %windir%\temp입니다.

Windows가 아닌 플랫폼에서는 TMPDIR, TMPTEMP 환경 변수가 이 메서드의 결과를 재정의하기 위해 설명된 순서대로 확인됩니다. 이들 중 어느 것도 설정되지 않은 경우 기본값은 /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()

[History]

버전변경 사항
v10.0.0이 함수의 결과는 더 이상 Windows에서 소수점 구성 요소를 포함하지 않습니다.
v0.3.3추가됨: v0.3.3

시스템 가동 시간을 초 단위로 반환합니다.

os.userInfo([options])

다음 버전부터 추가됨: v6.0.0

  • options <Object>

    • encoding <string> 결과 문자열을 해석하는 데 사용되는 문자 인코딩입니다. encoding'buffer'로 설정되면 username, shell, homedir 값은 Buffer 인스턴스가 됩니다. 기본값: 'utf8'.
  • 반환값: <Object>

현재 유효한 사용자에 대한 정보를 반환합니다. POSIX 플랫폼에서는 일반적으로 암호 파일의 하위 집합입니다. 반환된 객체에는 username, uid, gid, shellhomedir가 포함됩니다. Windows에서는 uidgid 필드가 -1이고 shellnull입니다.

os.userInfo()가 반환하는 homedir 값은 운영 체제에서 제공됩니다. 이는 운영 체제 응답으로 대체되기 전에 홈 디렉토리에 대한 환경 변수를 쿼리하는 os.homedir()의 결과와 다릅니다.

사용자에게 username 또는 homedir가 없는 경우 SystemError를 throw합니다.

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호스트에 연결할 수 없음을 나타냅니다.
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실행 형식 오류를 나타냅니다.
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네트워크 하위 시스템이 준비되지 않았음을 나타냅니다.
WSAVERNOTSUPPORTEDwinsock.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_NOWdlopen(3)이 반환되기 전에 라이브러리에서 정의되지 않은 모든 기호를 확인합니다.
RTLD_GLOBAL라이브러리에 의해 정의된 기호는 이후에 로드된 라이브러리의 기호 확인에 사용할 수 있게 됩니다.
RTLD_LOCALRTLD_GLOBAL의 반대입니다. 플래그가 지정되지 않은 경우 이것이 기본 동작입니다.
RTLD_DEEPBIND자체 포함된 라이브러리가 이전에 로드된 라이브러리의 기호보다 자체 기호를 우선적으로 사용하도록 합니다.

우선 순위 상수

추가됨: v10.10.0

다음 프로세스 스케줄링 상수는 os.constants.priority에 의해 내보내집니다.

상수설명
PRIORITY_LOW가장 낮은 프로세스 스케줄링 우선 순위입니다. Windows에서는 IDLE_PRIORITY_CLASS에 해당하고, 다른 모든 플랫폼에서는 19의 nice 값에 해당합니다.
PRIORITY_BELOW_NORMALPRIORITY_LOW보다 높고 PRIORITY_NORMAL보다 낮은 프로세스 스케줄링 우선 순위입니다. Windows에서는 BELOW_NORMAL_PRIORITY_CLASS에 해당하고, 다른 모든 플랫폼에서는 10의 nice 값에 해당합니다.
PRIORITY_NORMAL기본 프로세스 스케줄링 우선 순위입니다. Windows에서는 NORMAL_PRIORITY_CLASS에 해당하고, 다른 모든 플랫폼에서는 0의 nice 값에 해당합니다.
PRIORITY_ABOVE_NORMALPRIORITY_NORMAL보다 높고 PRIORITY_HIGH보다 낮은 프로세스 스케줄링 우선 순위입니다. Windows에서는 ABOVE_NORMAL_PRIORITY_CLASS에 해당하고, 다른 모든 플랫폼에서는 -7의 nice 값에 해당합니다.
PRIORITY_HIGHPRIORITY_ABOVE_NORMAL보다 높고 PRIORITY_HIGHEST보다 낮은 프로세스 스케줄링 우선 순위입니다. Windows에서는 HIGH_PRIORITY_CLASS에 해당하고, 다른 모든 플랫폼에서는 -14의 nice 값에 해당합니다.
PRIORITY_HIGHEST가장 높은 프로세스 스케줄링 우선 순위입니다. Windows에서는 REALTIME_PRIORITY_CLASS에 해당하고, 다른 모든 플랫폼에서는 -20의 nice 값에 해당합니다.

libuv 상수

상수설명
UV_UDP_REUSEADDR