반응형
상대 경로로 파일에 액세스하는 NodeJS
이 질문에 이미 답변이 있습니다.
그것은 직접적인 문제처럼 보였습니다. 그러나 나는 이것을 깨뜨릴 수 없다. helper1.js 내에서 foobar.json (에서 config/dev/
)에 액세스하고 싶습니다.
root
-config
--dev
---foobar.json
-helpers
--helper1.js
이 작업을 수행 할 수 없습니다. fs : 상위 폴더를 어떻게 찾습니까?
여기에 도움이 될 것입니다.
path
모듈을 사용하여 helper1.js
의 상대 경로에 상주 하는 디렉토리 경로를 결합 할 수 있습니다 foobar.json
. 이것은 당신에게 절대 경로를 제공합니다 foobar.json
.
var fs = require('fs');
var path = require('path');
var jsonPath = path.join(__dirname, '..', 'config', 'dev', 'foobar.json');
var jsonString = fs.readFileSync(jsonPath, 'utf8');
UTF8 인코딩을 가정하면 Linux, OSX 및 Windows에서 작동합니다.
단순한! 이름 ..
이 지정된 폴더 는 상위 폴더이므로 필요한 파일의 경로를 만들 수 있습니다.
var foobar = require('../config/dev/foobar.json');
두 단계를 올라 가야한다면 ../../
등 을 써야 합니다.
이 SO 답변 에서 이에 대한 자세한 내용 과 주석입니다.
참조 URL : https://stackoverflow.com/questions/32705219/nodejs-accessing-file-with-relative-path
반응형
'development' 카테고리의 다른 글
MELPA에 패키지가 나열되어 있지만 패키지 설치에는 없음 (0) | 2020.12.28 |
---|---|
두 개의 Eloquent 컬렉션을 병합하는 방법은 무엇입니까? (0) | 2020.12.28 |
Spark Dataframe은 중복 된 이름으로 열을 구별합니다. (0) | 2020.12.28 |
헤더 파일에서 정적 const char *를 선언하는 방법은 무엇입니까? (0) | 2020.12.28 |
헤더 파일에서 정적 const char *를 선언하는 방법은 무엇입니까? (0) | 2020.12.28 |