본문 바로가기
node JS/2. 노드 내장 모듈

os : 노드 내장 모듈

by 혀닙 2022. 3. 15.

목차

  1. 노드 내장모듈
  2. os 모듈 가져오기
  3. os 메서드(운영체제 / 경로 / cpu / 메모리 /에러에 대한 정보 확인)

 

 

 

#1. 노드 내장 모듈

  • Node JS는 웹 브라우저에서 사용되는 자바스크립트보다 많은 기능을 제공한다.
  • 예를들어 운영체제 정보에 접근, 클라이언트가 요청한 주소에 대한 정보 가져오기 등이 가능하며,
  • 이러한 기능들은 노드의 내장 모듈들이 제공하는 기능이다.

 

 

[참고] Node JS의 내장 모듈은 npm install 없이 바로 가져와서(require) 사용 가능하다.

 

 

#2. os 모듈 가져오기

const os = require('os')

 

#3.  os 메서드

  • os 모듈의 경우 주로 컴퓨터 내부 자원에 접근할 때 사용된다.
  • 따라서 일반적인 웹 서비스 제작 시에는 사용 빈도가 높지 않다.
  • 바꿔말하면 운영체제별로 다른 서비스 제공할 경우에는 유용하게 쓰일 수 있다.
  • 일부 메서드의 반환값은 process 객체와 겹치는 부분도 있다
  • 사용자 컴퓨터의 운영체제 정보를 가져오는 것이기 때문에 콘솔 결과가 각각의 컴퓨터에 따라 다를 수 있다

 

 

 

3-1 운영체제 정보

 

(1) 컴퓨터 cpu 구조 확인

  • 결과값이 process객체의 platform속성값과 동일하다
os.arch()	//	arm64

 

(2) 운영체제의 플랫폼 확인

  • 서버를 돌릴 컴퓨터의 플랫폼 확인
  • 결과값이 process객체의 platform속성값과 동일하다
os.platform()	//darwin

 

(3) 운영체제의 종류 확인

os.type()	//Darwin

 

(4) 운영체제의 부팅 이후 흐른 시간 확인

  • 초단위로 확인됨
  • [참고] process 객체의 uptime 메서드는 NodeJS의 실행시간
os.uptime()	// 71945

아침 8시반즈음 켜서 현재시각 오후 5시 27분....71945초?

 

 

(5) 사용자의 호스트네임 확인

os.hostname()

 

(6) 운영체제의 버전 확인

os.release()

 

 

 

3-2 경로

(1) 홈 디렉토리 확인

  • 특정 파일을 가져와서 써야하는 경우 경로확인
os.homedir()

 

(2) 임시 파일 저장경로 확인

os.tmdir()

 

 

3-3 cpu 정보

(1) 컴퓨터의 각각의 cpu 정보를 반환

os.cpus()	//[{},{},{}] 의 형태로 배열 안에 객체의 형태로 각 cpu의 정보 반환

 

(2) cpu 갯수 확인

  • 서버를 돌릴 컴퓨터의 cpu 갯수 확인 시 사용
  • 일반적으로 NodeJS에서 싱글 스레드 프로그래밍할 시 코어 하나 사용함
  • cluster모듈 사용 시 코어 개수에 맞춰서 프로세스 늘릴 수 있음. 프로세스 늘릴 경우 사용
os.cpus().length	//8

 

 

3-4 메모리 정보

(1) 사용가능한 메모리(RAM) 확인

os.freemem()

 

(2) 전체 메모리 용량 확인

os.totalmem()

 

 

 

 

3-5 에러 정보에 관한 객체

  • 각족 에러와 신호에 대한 정보
  • EADDRINUSE나 ECONNRESET 같은 에러 코드 포함
os.constant

'node JS > 2. 노드 내장 모듈' 카테고리의 다른 글

fs(file system): 노드 내장모듈  (0) 2022.06.20
path : 노드 내장 모듈  (0) 2022.03.15

댓글