모듈 OS
os
모듈은 운영 체제 기능을 실행하는 데 사용되는 핵심 모듈 중 하나입니다. 파일 주소, 파일 경로, 네트워크 인터페이스, 호스트 이름, 운영 체제 유형 등을 포함하여 운영 체제와 상호 작용하기 위한 유틸리티 기능을 제공합니다.
일반적인 방법
os
모듈에는 다양한 방법이 제공됩니다. 다음은 보다 일반적으로 사용되는 방법 중 일부입니다.
os.hostname()
현재 컴퓨터의 호스트 이름을 가져옵니다.
샘플 코드:
1
2
3const os = require('os');
const hostname = os.hostname();
console.log(hostname);
반환 결과는 다음과 유사합니다.
1localhost
os.type()
현재 운영 체제의 이름을 가져옵니다.
샘플 코드:
1
2
3const os = require('os');
const type = os.type();
console.log(type);
반환 결과는 다음과 유사합니다.
1Windows_NT
os.release()
현재 운영 체제 버전을 가져옵니다.
샘플 코드:
1
2
3const os = require('os');
const release = os.release();
console.log(release);
반환 결과는 다음과 유사합니다.
110.0.18362
os.arch()
운영 체제의 프로세서 아키텍처를 가져옵니다.
샘플 코드:
1
2
3const os = require('os');
const arch = os.arch();
console.log(arch);
반환 결과는 다음과 유사합니다.
1x64
os.cpus()
CPU 정보를 가져옵니다.
샘플 코드:
1
2
3const 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
1Service os.Service;
정적 함수
hostname
현재 실행 중인 환경의 호스트 이름을 쿼리합니다.
1static String os.hostname();
결과 반환:
- String, 호스트 이름을 반환합니다.
endianness
현재 CPU의 바이트 순서를 쿼리합니다.
1static String os.endianness();
결과 반환:
- String, 바이트 순서를 반환합니다.
type
현재 실행 중인 환경의 운영 체제 이름을 쿼리합니다.
1static String os.type();
결과 반환:
- String, 시스템 이름을 반환합니다.
release
현재 실행 중인 환경의 운영 체제 버전을 쿼리합니다.
1static String os.release();
결과 반환:
- String, 버전 정보 반환
homedir
현재 사용자 디렉터리 쿼리
1static String os.homedir();
결과 반환:
- String, 디렉토리 문자열을 반환합니다.
arch
현재 CPU 환경 쿼리
1static String os.arch();
결과 반환:
- String, CPU 유형을 반환합니다. 가능한 결과는 'amd64', 'arm', 'arm64', 'ia32'입니다.
loadavg
1분, 5분, 15분 동안 실행 중인 환경의 평균 부하를 쿼리합니다.
1static Array os.loadavg();
결과 반환:
- Array, 세 개의 로드 데이터가 포함된 배열을 반환합니다.
totalmem
실행 중인 환경의 총 메모리를 바이트 단위로 쿼리합니다.
1static Long os.totalmem();
결과 반환:
- Long, 메모리 데이터를 반환
freemem
실행 중인 환경의 사용 가능한 메모리를 바이트 단위로 쿼리합니다.
1static Long os.freemem();
결과 반환:
- Long, 메모리 데이터를 반환
cpus
현재 실행 중인 환경의 CPU 수 및 매개변수 쿼리
1static Array os.cpus();
결과 반환:
- Array, CPU 매개변수가 포함된 배열을 반환합니다. 각 항목은 CPU에 해당합니다.
cpuNumbers
현재 실행 중인 환경의 CPU 수를 쿼리합니다.
1static Integer os.cpuNumbers();
결과 반환:
- Integer, CPU 수를 반환합니다.
tmpdir
현재 실행 중인 환경의 임시 파일 디렉터리를 쿼리합니다.
1static String os.tmpdir();
결과 반환:
- String, 임시 파일 디렉터리로 돌아갑니다.
userInfo
현재 유효한 실행 사용자 정보를 반환합니다.
1static Object os.userInfo(Object options = {});
호출 매개변수:
- options: Object, 결과 문자열을 해석하는 데 사용되는 문자 인코딩
결과 반환:
- Object, 현재 유효한 실행 사용자 정보
networkInterfaces
현재 운영환경 네트워크 정보 조회
1static Object os.networkInterfaces();
결과 반환:
- Object, 네트워크 카드 정보 반환
platform
현재 플랫폼 이름 쿼리
1static String os.platform();
결과 반환:
- String, 플랫폼 이름을 반환합니다. 가능한 결과는 'darwin', 'freebsd', 'linux' 또는 'win32'입니다.
time
시간 문자열을 구문 분석하거나 실행 중인 환경의 현재 시간을 쿼리합니다.
1static Date os.time(String tmString = "");
호출 매개변수:
- tmString: 문자열, 시간 문자열, 기본값은 현재 시간을 쿼리하는 것입니다.
결과 반환:
- Date, 자바스크립트 날짜 객체를 반환합니다.
dateAdd
시간 계산 기능, 부품별 계산 시간 지정
1
2
3static Date os.dateAdd(Date d,
Integer num,
String part);
호출 매개변수:
- d: 날짜, 계산에 사용되는 날짜 개체를 지정합니다.
- num: 정수, 연산의 숫자 값을 지정합니다.
- part: 문자열, 작업의 시간 부분을 지정합니다. 수신된 값은 "연도", "월", "일", "시", "분", "초"입니다.
결과 반환:
- Date, 자바스크립트 날짜 객체를 반환합니다.
정적 속성
timezone
정수, 실행 중인 환경의 현재 시간대를 쿼리합니다.
1static readonly Integer os.timezone;
EOL
문자열, 현재 실행 중인 환경의 줄 끝 식별자를 쿼리합니다. posix:\"\n\"; windows:\"\r\n\"
1static readonly String os.EOL;