development

상대 경로로 파일에 액세스하는 NodeJS

big-blog 2020. 12. 28. 22:25
반응형

상대 경로로 파일에 액세스하는 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

반응형