본문 바로가기
TIL/Node JS

OS, **path**

by koreashowme 2019. 10. 20.

노드는 기본적으로 내장 모듈이 있다. 설치 하지 않아도 쓸 수 있음.

OS 는 운영체제와 관련된 모듈.

 

path

path.sept => '/'

path.delimiter => ':'  환경변수 구분자. (운영체제 마다 다름)

 

path.dirname(__filename) 경로 name

path.extname(__filename) 확장자 name

path.basename(__filename) 파일명 name

 

 

path.format 하나의 요소로 만들어준다.!!!! => path.js(전체 파일로 묶어줌)

path.parse(__filename)  구성요소로 분해한다.  !!! 파싱한다. =>별개로 쓸 수 있음. 

 

path.normalize (신기함)

'c://users\\\kim// path.js' 알아서 경로를 제대로 만들어준다.

 

path.isAbsolute (true)

./현재 폴더 상대 경로

../ 부모 폴더 상대 경로

/ 루트 절대 경로

 

path.relative 상당히 유용함. 상대경로를 쉽게 알 수 있음.

('c:/users/kim/path.js' ,   'c:/') 

=>   ../../../ 

=> 상위, 상위, 상위 =>  'c:/' 보여짐.

 

path.join

절대 경로 무시하고 합침. 

__dirname, '..' , '..' , '/users', ' . ' , '/kim'

path.join은 하나로 합쳐줌. 

상위로 두번 올라가서 =>users => 자기 자신 => kim (하나로 합쳐줌)

 

 

path.resolve

절대 경로 고려하고 합침.

=>절대 경로만 보여줌. 

comment