노드 모듈에서 상대 경로로 파일 가져오기


발생일: 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 );


카테고리

분류 전체보기 (710)
About me. (6)
Daylogs (675)
영어공부 (0)
My works - 추억 (29)
비공개 (0)