Node.js path.resolve() 메서드를 사용하는 방법은 무엇입니까?

Node Js Path Resolve Meseodeuleul Sayonghaneun Bangbeob Eun Mueos Ibnikka



Node.js는 내장된 ' ” 모듈. 이 모듈에는 이러한 작업을 수행하기 위한 다양한 유틸리티가 함께 제공됩니다. 일반적인 기능으로는 디렉터리/파일 이름 찾기, 정규화, 파일 확장자 추출, 경로 세그먼트를 확인하여 절대 경로 얻기 등이 있습니다. 지정된 모든 작업은 내장된 메서드와 속성을 사용하여 수행할 수 있습니다.

이 게시물에서는 Node.js 'path.resolve()' 메서드 사용에 대해 자세히 설명합니다.

Node.js 'path.resolve()' 메소드를 사용하는 방법은 무엇입니까?

경로.해결() ”는 지정된 경로의 순서를 확인하여 절대 경로를 검색하는 미리 정의된 방법입니다. 절대 경로가 생성되지 않을 때까지 각 경로 시퀀스를 앞에 추가하면서 가장 오른쪽부터 가장 왼쪽으로 검색을 시작합니다.







이 방법의 사용은 아래에 작성된 일반화된 구문에 의존합니다.



길. 해결하다 ( [ ... 경로 ] )

위 구문은 일련의 “ 경로 ” 이는 절대 경로가 구성되지 않을 때까지 해결됩니다.



위에서 정의한 방법을 실제로 사용해 보겠습니다.





예제 1: 'path.resolve()' 메서드를 적용하여 절대 경로 생성
이 예에서는 다음을 적용합니다. '경로.해결()' 주어진 경로 시리즈를 해결하여 절대 경로를 생성하는 방법:

const = 필요하다 ( '길' ) ;
경로1 = 길. 해결하다 ( '프로젝트/노드' , 'app.js' ) ;
콘솔. 통나무 ( 경로1 ) ;
경로2 = 길. 해결하다 ( '프로젝트' , '마디' , 'app.js' ) ;
콘솔. 통나무 ( 경로2 ) ;

위의 코드 줄에서:



  • 첫째, “ 필요하다() ” 메서드에는 Node.js 프로젝트의 “path” 모듈이 포함되어 있습니다.
  • 다음으로는 “ 경로1 ” 변수는 “ 해결하다() ” 지정된 일련의 경로를 기반으로 절대 경로를 생성하는 방법입니다.
  • 그 후, “ 콘솔.로그() ” 메소드는 “path1” 변수에 저장된 콘솔에 “resolve()” 메소드의 출력을 표시합니다.
  • 다음 'path2' 변수에도 동일한 프로세스가 사용됩니다.

산출
아래 제공된 명령을 사용하여 '.js' 파일을 시작합니다.

노드 앱. JS

출력에는 'path.resolve()' 메서드를 사용하여 생성된 두 개의 절대 경로가 표시되는 것을 볼 수 있습니다.

예제 2: 생성된 절대 경로를 정규화하기 위해 “path.resolve()” 메서드 적용
이 예에서는 'path.resolve()' 메서드를 적용하여 주어진 일련의 경로에서 모든 마침표(., .., //// 등)를 제외하여 정규화된 절대 경로를 생성합니다.

const = 필요하다 ( '길' ) ;
경로1 = 길. 해결하다 ( '사용자' , '..' , 'app.js' ) ;
콘솔. 통나무 ( 경로1 ) ;
경로2 = 길. 해결하다 ( '사용자' , 레노버 , '..' , '마디' , 'app.js' ) ;
콘솔. 통나무 ( 경로2 ) ;

현재 위의 코드 줄에서는 다음과 같습니다.

  • 경로1 ” 변수는 추가 “..” 마침표가 있는 일련의 경로를 지정합니다.
  • 해결하다() ” 메소드는 주어진 일련의 경로를 해석한 후 정규화된 절대 경로를 생성합니다.

산출
주어진 명령을 사용하여 '.js' 파일을 실행합니다.

노드 앱. JS

출력에 정규화된 절대 경로가 포함되어 있음을 확인할 수 있습니다.

Node.js의 'path.resolve()' 메소드를 사용하는 것이 전부입니다.

결론

Node.js에서는 '경로.해결()' 방법은 주어진 경로의 순서를 해결하여 절대 경로를 생성하는 데 유용합니다. '절대 경로'는 해당 파일이 위치한 곳의 파일 경로를 완전히 표시합니다. 이 메서드는 마침표(., .., ////) 를 포함하지 않는 정규화된 절대 경로를 제공합니다. 이번 포스팅에서는 Node.js의 “path.resolve()” 메소드 사용법을 실질적으로 설명했습니다.