node 상용 path 방법 총결산
1.path.basename(path[, ext])
path.basename () 방법은 path의 마지막 부분을 되돌려줍니다. ext는 선택할 수 있는 매개 변수로 파일 확장자입니다.
path.basename('/foo/bar/baz/asdf/quux.html');
// : 'quux.html'
path.basename('/foo/bar/baz/asdf/quux.html', '.html');
// : 'quux'
2.path.dirname(path)
path.dirname () 방법은path의 디렉터리 이름을 되돌려줍니다.
path.dirname('/foo/bar/baz/asdf/quux');
// : '/foo/bar/baz/asdf'
3.path.extname(path)
path.extname () 방법은 path의 확장자를 되돌려줍니다. 마지막으로 나타납니다.(마침표) 문자는 path 마지막 부분의 문자열로 끝납니다.path의 마지막 부분에 없다면..또는 path의 기본 이름 (path.basename () 참조) 이 첫 번째 문자를 제외하고는 없습니다.빈 문자열을 반환합니다.
path.extname('index.html');
// : '.html'
path.extname('index.coffee.md');
// : '.md'
path.extname('index.');
// : '.'
path.extname('index');
// : ''
path.extname('.index');
// : ''
path.extname('.index.md');
// : '.md'
4.path.join([...paths])
path.join () 방법은 플랫폼의 특정한 구분자를 경계표로 사용하여 주어진 path 부분을 한데 연결한 다음에 생성된 경로를 규범화합니다.0 길이의 path 부분은 무시됩니다.연결된 경로 문자열이 0 길이인 경우 "."를 반환합니다.현재 작업 디렉토리를 나타냅니다.
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');
// : '/foo/bar/baz/asdf'
path.join('foo', {}, 'bar');
// 'TypeError: Path must be a string. Received {}'
5.path.resolve([...paths])
path.resolve () 방법은 경로나 경로 세션의 시퀀스를 절대 경로로 해석합니다.주어진 경로 시퀀스는 오른쪽에서 왼쪽으로 처리되며, 모든 후속path 전치는 절대 경로를 구성할 때까지 처리됩니다.예를 들어 주어진 경로 세션 시퀀스:/foo,/bar,baz, 호출 path.resolve ('/foo','/bar','baz') 는/bar/baz로 되돌아옵니다.주어진 path 세션을 모두 처리한 후에 절대 경로가 생성되지 않으면 현재 작업 디렉터리를 추가합니다.생성된 경로가 규범화되었으며 경로를 루트 디렉터리로 해석하지 않으면 꼬리 슬래시가 삭제됩니다.0 길이의 path 부분은 무시됩니다.path 세션이 전송되지 않으면path.resolve () 는 현재 작업 디렉터리의 절대 경로를 되돌려줍니다.
path.resolve('/foo/bar', './baz');
// : '/foo/bar/baz'
path.resolve('/foo/bar', '/tmp/file/');
// : '/tmp/file'
path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif');
// /home/myself/node,
// '/home/myself/node/wwwroot/static_files/gif/image.gif'
6. 흔히 볼 수 있는 node 모듈 역할 영역 키워드
__dirname
현재 모듈의 디렉터리 이름입니다.
__filename
의path.dirname()
와 같습니다.예: /Users/mjr
에서 실행node example.js
:console.log(__dirname);
// : /Users/mjr
console.log(path.dirname(__filename));
// : /Users/mjr
__filename
현재 모듈의 파일 이름입니다.이것은 현재 모듈 파일의 절대 경로입니다 (기호 링크가 해결됩니다).주 프로그램의 경우 명령줄에서 사용하는 파일 이름과 같지 않습니다.예:/Users/mjr에서 node example를 실행합니다.js:
console.log(__filename);
// : /Users/mjr/example.js
console.log(__dirname);
// : /Users/mjr
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.