os와 path

기초/Node.js|2021. 9. 21. 21:25

os(operation system)

운영 체제에 대한 정보를 os.어쩌구로 가져올 수 있다.process와 비슷함. 참고 링크

const os = require("os");

os.arch(); //process.arch와 동일함
os.platform(); //process.platform과 동일함
os.type(); //운영체제의 종류를 보여줌
os.uptime(); //운영체제 부팅 이후 흐른 시간(초)을 보여줌
os.hostname(); //컴퓨터의 이름을 보여줌
os.release(); //운영체제의 버전을 보여줌
os.homedir(); //홈 디렉토리 경로를 보여줌
os.tmpdir(); //임시 파일 저장 경로를 보여줌
os.cpus(); //컴퓨터의 코어 정보를 보여줌
os.freemem(); //사용 가능한 메모리(RAM)를 보여줌
os.totalmem(); //전체 메모리 용량을 보여줌

 

path 
파일의 경로를 나타내는 모듈. 참고링크

1. 중구난방인 슬래시/역슬래시 등을 정제

2. 절대경로(최상단-C드라이브 등-에서부터의 경로)인지, 상대경로(현재 내가 있는 폴더에서의 경로)인지 구분

const path = require("path");

path.sep // 경로의 구분자를 나타냄
path.delimiter // 환경 변수의 구분자를 나타냄
path.dirname(경로) // 파일이 위치한 폴더 경로를 나타냄
path.extname(경로) // 파일의 확장자를 보여줌
path.basename(경로, 확장자) //파일의 이름(확장자 포함)을 보여줌
// 파일의 이름만 표시하고 싶을 경우에는 basename의 두 번째 인자로 파일의 확장자를 넣어 주면 됨.
path.parse(경로) // 파일 경로를 root, dir, base, ext, name으로 분리함
path.format(객체) // path.parse()한 객체를 파일 경로로 합침
path.normalize(경로) // 슬래시(/)나 역슬래시(\)를 실수로 여러 번 사용했거나 혼용했을 때 정제해 줌
path.isAbsolute(경로) // 파일의 경로가 절대경로인지 상대경로인지 알려 줌
path.relative(기준경로, 비교경로) // 경로를 두 개 넣으면 첫 번째 경로에서 두 번째 경로로 가는 방법을 알려줌
path.join(경로, .. .) //여러 인자를 넣으면 하나의 경로로 합쳐 줌. 상대경로인 ..(부모 디렉토리)과 .(현 위치)도 알아서 처리
path.resolve(경로, .. .) // join과 비슷하지만 다름

 

join과 resolve의 차이?

- resolve는 /를 절대경로로 처리하고, join은 상대경로로 처리한다.

상대 경로 : 현재 파일을 기준으로 같은 경로면 점 하나(.), 한 단계 상위 경로면 점 두 개(..).

절대 경로는 루트 폴더나 노드 프로세스가 실행되는 위치가 기준이다.

path.join('/a', '/b', 'c'); // /a/b/c 
path.resolve('/a', '/b', 'c'); // /b/c

무슨 말이고...^^

 

참조 : 제로초(zerocho)님 인프런 강의

'기초 > Node.js' 카테고리의 다른 글

crypto, util  (0) 2021.09.21
process  (0) 2021.09.13
Node 내장 객체 (2) - filename, exports, this  (0) 2021.09.12

댓글()