我怎么写这个回到父2层去找文件?

fs.readFile(__dirname + 'foo.bar');

当前回答

如果另一个模块调用你的,你仍然想知道正在运行的主文件的位置,你可以使用@Jason的代码修改:

var path = require('path'),
    __parentDir = path.dirname(process.mainModule.filename);

fs.readFile(__parentDir + '/foo.bar');

通过这种方式,您将获得实际运行的脚本的位置。

其他回答

我在运行电子应用程序我可以通过path。resolve()获取父文件夹

父1级:路径。解析(__dirname, '..') + '/'

父2级:路径。解决(__dirname”. .', '..') + '/'

试试这个:

fs.readFile(__dirname + '/../../foo.bar');

请注意相对路径开头的正斜杠。

看起来你需要路径模块。(路径。特别是正常化)

var path = require("path"),
    fs = require("fs");

fs.readFile(path.normalize(__dirname + "/../../foo.bar"));

如果另一个模块调用你的,你仍然想知道正在运行的主文件的位置,你可以使用@Jason的代码修改:

var path = require('path'),
    __parentDir = path.dirname(process.mainModule.filename);

fs.readFile(__parentDir + '/foo.bar');

通过这种方式,您将获得实际运行的脚本的位置。

这也可以:

fs.readFile(`${__dirname}/../../foo.bar`);