nodejs 내장 모듈 - os, path

dev_swan·2022년 3월 16일
0

Nodejs

목록 보기
3/20
post-thumbnail

os 모듈

  • 정의

운영체제와 시스템의 정보를 가져올 수 있는 nodejs에 내장되어 있는 모듈입니다.
따라서 실행하는 운영체제에 따라 path값이 다르게 표기되는것을 확인 할 수 있습니다.

운영체제 종류 -윈도우(Windows), 맥 OS(Mac OS), 리눅스(Linux), 유닉스(Unix) 등등..

  • 사용법

os 모듈 불러오기

const os = requrie('os')

console.log(os.cpus()) 내 컴퓨터의 cpu 정보 (1)
console.log(os.cpus().length) 내 컴퓨터 cpu의 갯수 (2)
console.log(os.hostname()) 컴퓨터(호스트) 이름 (3)
console.log(os.type()) 운영체제 이름 (4)
console.log(os.platform()) 운영체제 플랫폼 (5)
console.log(os.release()) 운영체제 버전 (6)
console.log(os.uptime()) 운영체제가 실행된 시간 (초 단위) (7)
console.log(os.homedir()) 홈디렉토리 경로 (8)
console.log(os.tmpdir()) 임시 저장 폴더 경로 (9)

path 모듈

  • 정의

각 운영체제마다 경로 표기 방법이 다르기때문에 내가 linux나 windows 운영체제로 만든 프로그램이 다른 운영체제에서는 작동하지 않을 수 있습니다.
이때문에 사용하는것이 nodejs 내장 모듈인 path입니다.

  • 사용법

path 모듈 불러오기

const path = require('path')

  • 경로 만들기 ( join , resolve )

path.join(여러개의 가변 인자)
인자값들을 하나의 완전한 경로로 조합합니다.

windows 운영체제에서는 'workspace\220315\ingoo.js' 이런식으로 조합되었을 겁니다.

path.resolve(여러개의 가변 인자)
인자값들을 하나의 완전한 경로로 조합하는데 항상 절대 경로로 반환합니다.

  • 파일이름 얻기 ( basename )

path.basename('/home/ash991213/workspace/220315/path.js')
주어진 경로에서 파일이름을 얻을 수 있습니다.

path.basename('/home/ash991213/workspace/220315/path.js,.js')
두번째 인자값에 . 파일확장자로 순수한 파일이름만 얻을 수 있습니다.

  • 파일 확장자 얻기 ( extname )

path.extname('/home/ash991213/workspace/220315/path.js')
주어진 경로에서 .을 포함한 파일확장자를 얻을 수 있습니다.

  • 현재 작업중인 디렉토리 얻기 ( dirname )

path.dirname('/home/ash991213/workspace/220315/path.js')
현재 작업하고 있는 디렉토리의 이름을 출력합니다.

0개의 댓글