방법 설명 :
여러 매개 변수를 하나의 경로로 결합합니다 (자세한 내용은 예제 참조)
문법:
코드 사본은 다음과 같습니다.
path.join ([path1], [path2], [...])
이 방법은 경로 모듈에 속하므로 사용하기 전에 경로 모듈을 소개해야합니다 (var path = require ( "path")).
예:
코드 사본은 다음과 같습니다.
path.join ( '/foo', 'bar', 'baz/asdf', 'quux', '..'))
// 반환합니다
'/foo/bar/baz/asdf'
path.join ( 'foo', {}, 'bar')
// 예외를 던집니다
TypeError : 경로에 대한 인수는 문자열이어야합니다
소스 코드 :
코드 사본은 다음과 같습니다.
// Windows 버전
Exports.join = function () {
함수 f (p) {
if (! util.isstring (p)) {
새로운 typeerror를 던지십시오 ( 'path.join은 문자열이어야한다');
}
반환 p;
}
var paths = array.prototype.filter.call (Arguments, f);
var joined = paths.join ( '//');
// 결합 된 경로가 두 개의 슬래시로 시작하지 않도록하십시오.
// 정상화 ()는 UNC 경로로 오해됩니다.
//
//이 단계는 사용자가 실제로 명확한 경우 건너 뜁니다.
// UNC 경로를 가리키려고했습니다. 이것은 첫 번째 일 때 가정됩니다
// 비어 있지 않은 문자열 인수는 정확히 두 개의 슬래시로 시작합니다.
// 적어도 하나 이상의 슬래시 문자.
//
// 정상화 ()을 UNC 경로로 처리하려면
// 구성 요소가 2 개 이상 있으므로 여기서 필터링하지 않습니다.
// 이것은 사용자가 Join을 사용하여 UNC 경로를 구성 할 수 있음을 의미합니다.
// 서버 이름과 공유 이름; 예를 들어:
// path.join ( '// server', 'share') -> '/// share // share/')
if (!/^[///] {2} [^///]/. test (paths [0])) {
결합 = 가입.
}
반환 내보내기.
};