2017-01-21 4 views
0

말은 파일 경로 var dir = "my/file/directory"을하고 난 상대 파일 경로 var rel = "../../other/directory/myFile.js"를 제공, 하나는 실제 디렉토리 계산 않는 방법 : 나는 path = require('path')을 발견하고 기능을 장난되어 지금까지NodeJS - 상대 파일 경로

var dir = "my/file/directory" 
var rel = "../../other/directory/myFile.js" 
var nDir = func(dir,rel) // returns "my/other/directory/myFile.js" 

을 REPL. 그러나 내가 어디 relative() 기능을 볼 수없는, 최종 경로를 결정하는 데 유용합니다 ...?

최대한 멀리 볼 수 : 그것은 상대 경로를 반환

var p1 = "root" 
var p2 = "my/dir/file.js" 
var O = path.relative(p1,p2) //returns "../my/dir/file.js" 

... 곳으로, 나에게,이 "root/my/dir/file.js"를 반환해야합니까?

답변

3

Node Docs on path.resolve을 살펴보면 절대 경로가 반환됩니다. path.relative은 상대 경로를 반환합니다.

+0

아! 권리. 콘솔에서 해결 방법을보고있을 때 아무런 논점도 없다고 표시했습니다. – Sancarn

+0

노드 repl에 입력하면 path.resolve의 내용 만 반환되므로 [Function : resolve]와 유사합니다. 일반적으로 특정 API를 사용하는 방법을 확인하려면 문서 – teaflavored

+0

을 참조해야합니다. 아, 내 기능 상 해결() {var resolvedPath = ''; var resolvedAbsolute = false; var cwd; ... ' . 설명서를 살펴 보는 것이 의미가 있습니다 ... 내가 본 것을 유용하다고 생각하지 않았습니다. – Sancarn