一尘不染

NodeJS访问具有相对路径的文件

node.js

这似乎是一个直接的问题。但我无法破解。在helper1.js中,我想访问foobar.json(来自config/dev/

root
  -config
   --dev
    ---foobar.json
  -helpers
   --helper1.js

我无法使它正常工作fs:如何找到父文件夹?

这里的任何帮助将是巨大的。


阅读 193

收藏
2020-07-07

共1个答案

一尘不染

您可以使用该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上使用。

2020-07-07