Nodejs 에서 path. join () 과 path. resolve () 의 차이
path.join()
와 path.resolve()
의 차 이 를 말 하기 전에 파일 경로 /
와 ./
와 ../
의 차 이 를 먼저 말 하 겠 습 니 다./
는 루트 디 렉 터 리 를 대표 한다../
는 현재 디 렉 터 리 를 대표 합 니 다.../
은 부모 급 목록 을 대표 한다.그 다음 에
path.join()
와 path.resolve()
의 차 이 를 말씀 드 리 겠 습 니 다.우리 가 주의해 야 할 것 은 이 두 가지 방법 은 모두
path
모듈 에 속 하 는데 사용 하기 전에 우 리 는 먼저 모듈 을 도입 해 야 한 다 는 것 이다.const path = require('path');
본문 입력:
path.resolve()
path.resolve
방법 은 들 어 오 는 경로 나 경로 구간 을 절대 경로 로 해석 합 니 다.path.resolve([from ...], to)
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([path1], [path2], [...])
../
세 션 은 무 시 됩 니 다.연 결 된 경로 문자열 이 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.