Skip to content

OS

[안정성: 2 - 안정적]

안정성: 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

프로그램이 사용해야 하는 기본 병렬 처리 양을 추정하여 반환합니다. 항상 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()

[기록]

버전변경 사항
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()

[기록]

버전변경 사항
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, shell, homedir가 포함됩니다. Windows에서는 uidgid 필드가 -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소켓에 읽을 긴급 데이터가 있을 때 프로세스로 전송됩니다.
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소켓에서 작업을 지원하지 않음을 나타냅니다. (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 버전이 범위를 벗어났음을 나타냅니다.
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에 해당하고, 다른 모든 플랫폼에서는 nice 값 19에 해당합니다.
PRIORITY_BELOW_NORMALPRIORITY_LOW보다 높고 PRIORITY_NORMAL보다 낮은 프로세스 스케줄링 우선순위입니다. Windows에서는 BELOW_NORMAL_PRIORITY_CLASS에 해당하고, 다른 모든 플랫폼에서는 nice 값 10에 해당합니다.
PRIORITY_NORMAL기본 프로세스 스케줄링 우선순위입니다. Windows에서는 NORMAL_PRIORITY_CLASS에 해당하고, 다른 모든 플랫폼에서는 nice 값 0에 해당합니다.
PRIORITY_ABOVE_NORMALPRIORITY_NORMAL보다 높고 PRIORITY_HIGH보다 낮은 프로세스 스케줄링 우선순위입니다. Windows에서는 ABOVE_NORMAL_PRIORITY_CLASS에 해당하고, 다른 모든 플랫폼에서는 nice 값 -7에 해당합니다.
PRIORITY_HIGHPRIORITY_ABOVE_NORMAL보다 높고 PRIORITY_HIGHEST보다 낮은 프로세스 스케줄링 우선순위입니다. Windows에서는 HIGH_PRIORITY_CLASS에 해당하고, 다른 모든 플랫폼에서는 nice 값 -14에 해당합니다.
PRIORITY_HIGHEST가장 높은 프로세스 스케줄링 우선순위입니다. Windows에서는 REALTIME_PRIORITY_CLASS에 해당하고, 다른 모든 플랫폼에서는 nice 값 -20에 해당합니다.

libuv 상수

상수설명
UV_UDP_REUSEADDR