티스토리 뷰
발생일: 2013.04.29
문제:
노드 모듈에서 상대적인 파일의 위치를 찾는 방법이 좀 헷갈린다.
문제:
노드 모듈에서 상대적인 파일의 위치를 찾는 방법이 좀 헷갈린다.
이해하기 쉽게, 간단히 메모해둔다.
해결책:
1. arguments 로 파일명을 전달받고, 해당 파일의 위치를 가져오려고 한다면.
노드가 현재 실행되고 있는 디렉토리 정보는 아래 명령으로 알 수 있다.
process.cwd(); // process 모듈은 전역이다.
상대 경로로 파일명을 전달받았다면, 아래와 같이 해당 파일의 절대 경로를 가져올 수 있다.
var path = require('path');
path.join( process.cwd(), filename );
2. 현재 파일을 기준으로 다른 파일을 읽어오려 한다면.
현재 파일의 디렉토리는 `__dirname` 변수에 저장되어 있다.
따라서, 아래와 같이 찾고자 하는 파일의 절대 경로를 가져올 수 있다.
var path = require('path');
path.join( __dirname, filename );
반응형
댓글
공지사항