목차
- 노드 내장모듈
- os 모듈 가져오기
- 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 |
댓글