Nodejs 에서 path. join () 과 path. resolve () 의 차이

3831 단어
  • path.join()path.resolve() 의 차 이 를 말 하기 전에 파일 경로 /./../ 의 차 이 를 먼저 말 하 겠 습 니 다.
  • / 는 루트 디 렉 터 리 를 대표 한다.
  • ./ 는 현재 디 렉 터 리 를 대표 합 니 다.
  • ../ 은 부모 급 목록 을 대표 한다.


  • 그 다음 에 path.join()path.resolve() 의 차 이 를 말씀 드 리 겠 습 니 다.
    우리 가 주의해 야 할 것 은 이 두 가지 방법 은 모두 path 모듈 에 속 하 는데 사용 하기 전에 우 리 는 먼저 모듈 을 도입 해 야 한 다 는 것 이다.
    const path = require('path');

    본문 입력:
    path.resolve()
  • 방법 작용
  • path.resolve 방법 은 들 어 오 는 경로 나 경로 구간 을 절대 경로 로 해석 합 니 다.

  • 문법:
  • path.resolve([from ...], to)
  • 설명:
  • path 세 션 이 들 어 오지 않 았 거나 path 세 션 길이 가 0 (빈 문자) 이면 path.resolve() 현재 작업 디 렉 터 리 의 절대 경 로 를 되 돌려 줍 니 다 path.resolve(__dirname)
  • 다른 사람의 코드 를 빌려 씁 시다. 우 리 는 다음 의 대표 적 인 예 를 살 펴 보 겠 습 니 다. 현재 의 작업 경 로 를 /workspace/demo
  • 이 라 고 가정 합 니 다.
    console.log(path.resolve())      // returns /workspace/demo
    console.log(path.resolve(''))     // returns /workspace/demo
    console.log(path.resolve(__dirname)) // returns /workspace/demo
    console.log(path.resolve('/img/books', '/net'))  // returns '/net'
    console.log(path.resolve('img/books', '/net'))  // returns '/net'
    console.log(path.resolve('img/books', './net'))  // returns '/workspace/demo/img/books/net'
    console.log(path.resolve('/img/books', './net'))  // returns '/img/books/net'
    console.log(path.resolve('/img/books', 'net'))   // returns '/img/books/net'
    console.log(path.resolve('/img/books', '../net'))     // returns '/img/net'
    console.log(path.resolve('src','/img/books', '../net'))  // returns '/img/net'
    console.log(path.resolve('src','./img/books', '../net'))  // returns '/workspace/demo/src/img/net'
    console.log(path.resolve('src','img/books', '../net'))   // returns '/workspace/demo/src/img/net'
  • 설명: 우리 가 글 의 시작 부분 에서 말 한 ./../ 의 차 이 는 도움 이 된다. 오른쪽 에서 왼쪽으로 우 리 는 경로 가 / 로 시작 하면 왼쪽 경 로 를 더 이상 연결 하지 않 는 다 는 것 을 알 수 있다. 이미 루트 디 렉 터 리 이기 때문에 / 로 시작 하거나 기호 가 없 으 면 왼쪽 경 로 를 연결 할 수 있다../ 로 시작 하면 왼쪽 경로 의 부모 경 로 를 연결 합 니 다.

  • path.join()
  • 방법 작용:
  • path. join () 방법 은 플랫폼 의 특정한 구분자 로 주어진 path 세 션 을 연결 하고 생 성 경 로 를 규범화 합 니 다.

  • 문법:
  • path.join([path1], [path2], [...])
  • 설명:
  • 길이 가 0 인 ../ 세 션 은 무 시 됩 니 다.연 결 된 경로 문자열 이 0 길이 의 문자열 이 라면 되 돌려 줍 니 다 path. 현재 작업 디 렉 터 리
  • 를 표시 합 니 다.
  • 다른 사람의 코드 를 빌려 서 다음 전형 적 인 예
  • 를 보 겠 습 니 다.
    path.join('/img', 'book', 'net/abc', 'inter', '..'); // returns /img/book/net/abc
    console.log(path.join('/img/books', '../net'))  // returns /img/net
    console.log(path.join('img/books', '../net'))   // returns img/net
    console.log(path.join('/img/books', './net'))   // returns /img/books/net
    console.log(path.join('img/books', './net'))   // returns img/books/net
    console.log(path.join('/img/books', 'net'))    // returns /img/books/net
    console.log(path.join('img/books', 'net'))    // returns /img/books/net
    console.log(path.join('/img/books', '/net'))   // returns /img/books/net
    console.log(path.join('img/books', '/net'))    // returns img/books/net

    좋은 웹페이지 즐겨찾기