모듈 기본 모듈

모듈 OS

os모듈은 운영 체제 기능을 실행하는 데 사용되는 핵심 모듈 중 하나입니다. 파일 주소, 파일 경로, 네트워크 인터페이스, 호스트 이름, 운영 체제 유형 등을 포함하여 운영 체제와 상호 작용하기 위한 유틸리티 기능을 제공합니다.

일반적인 방법

os모듈에는 다양한 방법이 제공됩니다. 다음은 보다 일반적으로 사용되는 방법 중 일부입니다.

os.hostname()

현재 컴퓨터의 호스트 이름을 가져옵니다.

샘플 코드:

1 2 3
const os = require('os'); const hostname = os.hostname(); console.log(hostname);

반환 결과는 다음과 유사합니다.

1
localhost

os.type()

현재 운영 체제의 이름을 가져옵니다.

샘플 코드:

1 2 3
const os = require('os'); const type = os.type(); console.log(type);

반환 결과는 다음과 유사합니다.

1
Windows_NT

os.release()

현재 운영 체제 버전을 가져옵니다.

샘플 코드:

1 2 3
const os = require('os'); const release = os.release(); console.log(release);

반환 결과는 다음과 유사합니다.

1
10.0.18362

os.arch()

운영 체제의 프로세서 아키텍처를 가져옵니다.

샘플 코드:

1 2 3
const os = require('os'); const arch = os.arch(); console.log(arch);

반환 결과는 다음과 유사합니다.

1
x64

os.cpus()

CPU 정보를 가져옵니다.

샘플 코드:

1 2 3
const os = require('os'); const cpus = os.cpus(); console.log(cpus);

반환 결과는 다음과 유사합니다.

1 2 3 4 5 6
[ { model: 'Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz', speed: 2592, times: { user: 2400298, nice: 0, sys: 9684894, idle: 91516801, irq: 0 } }, { model: 'Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz', speed: 2592, times: { user: 464927, nice: 0, sys: 1454926, idle: 95119061, irq: 0 } }, { model: 'Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz', speed: 2592, times: { user: 232077, nice: 0, sys: 898942, idle: 95482112, irq: 0 } }, { model: 'Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz', speed: 2592, times: { user: 950448, nice: 0, sys: 1875169, idle: 93117788, irq: 0 } } ]

물체

Service

Service생성자, 참조Service

1
Service os.Service;

정적 함수

hostname

현재 실행 중인 환경의 호스트 이름을 쿼리합니다.

1
static String os.hostname();

결과 반환:

  • String, 호스트 이름을 반환합니다.

endianness

현재 CPU의 바이트 순서를 쿼리합니다.

1
static String os.endianness();

결과 반환:

  • String, 바이트 순서를 반환합니다.

type

현재 실행 중인 환경의 운영 체제 이름을 쿼리합니다.

1
static String os.type();

결과 반환:

  • String, 시스템 이름을 반환합니다.

release

현재 실행 중인 환경의 운영 체제 버전을 쿼리합니다.

1
static String os.release();

결과 반환:

  • String, 버전 정보 반환

homedir

현재 사용자 디렉터리 쿼리

1
static String os.homedir();

결과 반환:

  • String, 디렉토리 문자열을 반환합니다.

arch

현재 CPU 환경 쿼리

1
static String os.arch();

결과 반환:

  • String, CPU 유형을 반환합니다. 가능한 결과는 'amd64', 'arm', 'arm64', 'ia32'입니다.

loadavg

1분, 5분, 15분 동안 실행 중인 환경의 평균 부하를 쿼리합니다.

1
static Array os.loadavg();

결과 반환:

  • Array, 세 개의 로드 데이터가 포함된 배열을 반환합니다.

totalmem

실행 중인 환경의 총 메모리를 바이트 단위로 쿼리합니다.

1
static Long os.totalmem();

결과 반환:

  • Long, 메모리 데이터를 반환

freemem

실행 중인 환경의 사용 가능한 메모리를 바이트 단위로 쿼리합니다.

1
static Long os.freemem();

결과 반환:

  • Long, 메모리 데이터를 반환

cpus

현재 실행 중인 환경의 CPU 수 및 매개변수 쿼리

1
static Array os.cpus();

결과 반환:

  • Array, CPU 매개변수가 포함된 배열을 반환합니다. 각 항목은 CPU에 해당합니다.

cpuNumbers

현재 실행 중인 환경의 CPU 수를 쿼리합니다.

1
static Integer os.cpuNumbers();

결과 반환:

  • Integer, CPU 수를 반환합니다.

tmpdir

현재 실행 중인 환경의 임시 파일 디렉터리를 쿼리합니다.

1
static String os.tmpdir();

결과 반환:

  • String, 임시 파일 디렉터리로 돌아갑니다.

userInfo

현재 유효한 실행 사용자 정보를 반환합니다.

1
static Object os.userInfo(Object options = {});

호출 매개변수:

  • options: Object, 결과 문자열을 해석하는 데 사용되는 문자 인코딩

결과 반환:

  • Object, 현재 유효한 실행 사용자 정보

networkInterfaces

현재 운영환경 네트워크 정보 조회

1
static Object os.networkInterfaces();

결과 반환:

  • Object, 네트워크 카드 정보 반환

platform

현재 플랫폼 이름 쿼리

1
static String os.platform();

결과 반환:

  • String, 플랫폼 이름을 반환합니다. 가능한 결과는 'darwin', 'freebsd', 'linux' 또는 'win32'입니다.

time

시간 문자열을 구문 분석하거나 실행 중인 환경의 현재 시간을 쿼리합니다.

1
static Date os.time(String tmString = "");

호출 매개변수:

  • tmString: 문자열, 시간 문자열, 기본값은 현재 시간을 쿼리하는 것입니다.

결과 반환:

  • Date, 자바스크립트 날짜 객체를 반환합니다.

dateAdd

시간 계산 기능, 부품별 계산 시간 지정

1 2 3
static Date os.dateAdd(Date d, Integer num, String part);

호출 매개변수:

  • d: 날짜, 계산에 사용되는 날짜 개체를 지정합니다.
  • num: 정수, 연산의 숫자 값을 지정합니다.
  • part: 문자열, 작업의 시간 부분을 지정합니다. 수신된 값은 "연도", "월", "일", "시", "분", "초"입니다.

결과 반환:

  • Date, 자바스크립트 날짜 객체를 반환합니다.

정적 속성

timezone

정수, 실행 중인 환경의 현재 시간대를 쿼리합니다.

1
static readonly Integer os.timezone;

EOL

문자열, 현재 실행 중인 환경의 줄 끝 식별자를 쿼리합니다. posix:\"\n\"; windows:\"\r\n\"

1
static readonly String os.EOL;