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에 대해 알아보았다.
감사합니다.