FrontEnd/Node.js

[node.js] os Module(운영체제 정보 모듈)

yhtragramming 2021. 9. 14. 23:14

 

Node.js의 내장모듈 중 'os'는 운영체제 및 관련 유틸리티에 대한 메서드와 프로퍼티 정보를 가지고 있다.

이 모듈을 사용하면 OS의 메모리, 네트워크 인터페이스 정보, 버전, 아키텍처 등에 관한 정보를 불러올 수 있다.

 

1. os 모듈에 대한 접근

require 함수를 통해 모듈을 import 한다.

const os = require('os');

 

 

2. 관련 메서드

① os.version

os의 커널 버전을 가져온다.

console.log('os.version==>' + os.version); // Windows 10 Pro

 

 

② os.arch()

Node.js가 컴파일된 os의 CPU 아키텍처 정보를 리턴한다.

console.log('os.arch()==>' + os.arch()); // os.arch()==>x64

 

 

③ os.freemem()

OS의 가용 메모리 정보를 바이트 단위의 정수로 반환한다.

console.log('os.freemem()==>' + os.freemem()); // os.freemem()==>2480467968

 

④ os.homedir()

현재 사용자의 홈 디렉터리 정보를 가져온다.

console.log('os.homedir()==>' + os.homedir()); // os.homedir()==>C:\Users\XXXX

 

 

⑤ os.hostname()

컴퓨터의 이름을 보여준다.

console.log('os.hostname()==>' + os.hostname()); // os.hostname()==>DESKTOP-PE100D8

 

 

⑥ os.networkInterfaces()

os에 할당된 네트워크 인터페이스에 대한 정보를 리턴한다.

IVv4 혹은 IPv6의 IP 주소, 넷 마스크, 맥주소 등의 정보가 포함되어 있다.

console.log('os.networkInterfaces()==>' + JSON.stringify(os.networkInterfaces()));
// {"Wi-Fi":[{"address":"XXXX","netmask":"XXXX","family":"IPv6","mac":"XXXX","internal":false,"cidr":"XXXX","scopeid":10}]}

 

 

⑦ os.release()

os의 릴리스 버전을 가져온다.

console.log('os.release()==>' + os.release()); // os.release()==>10.0.19043

 

 

⑧ os.totalmem()

os의 총 메모리 용량을 바이트 단위로 출력한다.

console.log('os.totalmem()==>' + os.totalmem()); // os.totalmem()==>8446967808

 

⑨ os.type()

os의 이름을 리턴한다.

console.log('os.type()==>' + os.type()); // os.type()==>Windows_NT

 

 

⑩ os.uptime()

os가 부팅된 이후 흐른 시간을 보여준다.

console.log('os.uptime()==>' + os.uptime()); // os.uptime()==>353998

 

지금까지 node.js의 내장모듈 os에 대해 알아보았다.

 

감사합니다.