如何访问上面多个目录 (node.js) 的文件?

How to access a file that's multiple dirs above (node.js)?

我的根文件夹中有一个文件 commandList.json 和一个试图访问 commandList.json 文件的 /commands/utility/stats.js 文件。但是,这一行:

const contents = fs.readFileSync(`../../commandList.json`);

抛出错误:

Error: ENOENT: no such file or directory, open '..//..//commandList.json'

我找到了一个类似的question,但是,第一个答案是错误的,第二个也不行。您能否告诉我如何访问该文件,或者指向对其进行充分解释的文档(我搜索了有关相对路径的文档,包括 Linux 和 node.js,但它们不足以我)?

以下是我尝试过但没有成功的尝试解决方案(每一行都抛出相同的错误):

const contents = fs.readFileSync(`../../commandList.json`);
const contents = fs.readFileSync(`./../commandList.json`);
const contents = fs.readFileSync(`/commandList.json`);
const contents = fs.readFileSync(`..//..//commandList.json`);
const contents = fs.readFileSync(`../..//commandList.json`);
    //FYI the code is in "repo-name" repo, so maybe that's the root folder?
const contents = fs.readFileSync(`repo-name/commandList.json`);

就在我正要post这个问题的时候,我找到了一个可行的解决方案:

const contents = fs.readFileSync(`././commandList.json`);

因此,如果您需要访问上述多个目录的文件,您将需要 ./././ ... 结构。

我post正在这样做是因为我无法在 Internet 上的任何地方找到答案,我希望这会帮助其他人更快地找到解决方案。