node 상용 path 방법 총결산

2970 단어

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
현재 모듈의 디렉터리 이름입니다.__filenamepath.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

좋은 웹페이지 즐겨찾기