NodeJS 使用相对路径访问文件

NodeJS accessing file with relative path

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

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

我无法让它工作 fs: how do I locate a parent folder?

这里有任何帮助都将非常有用。

可以使用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');

如果你需要上两层,你会写../../等等

this SO answer 中的更多详细信息及其评论