【问题标题】:When using Node's fs.readFile(), should I prepend the path with __dirname?使用 Node 的 fs.readFile() 时,我应该在路径前加上 __dirname 吗?
【发布时间】:2014-06-04 05:48:01
【问题描述】:

例子:

fs.readFile(path.join(__dirname, 'path/to/file'), callback);

fs.readFile('path/to/file', callback);

两者似乎都有效,所以我想知道是否可以跳过 __dirname 前缀,即是否有任何理由添加它。

【问题讨论】:

    标签: javascript node.js file path


    【解决方案1】:

    使用 __dirname 通常会更好,因为它不关心节点从哪里运行(即 cwd)。

    尝试从不同的目录运行您的应用程序 - __dirname 变体仍然会成功,而另一个则不会。 IE。而不是 node app.js 运行 node foo/app.js 假设 app.js 位于名为 foo 的目录中。

    【讨论】:

      【解决方案2】:

      来自node docs

      __dirname
      

      是当前执行脚本所在目录的名称。

      这将允许跨多个部署的灵活性(例如:开发/生产)。

      如果您不部署到任何远程服务器,您可能不需要 __dirname 标记。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-12
        • 1970-01-01
        • 2016-01-23
        • 2015-06-03
        • 1970-01-01
        • 2019-10-24
        • 2023-03-09
        • 2020-09-19
        相关资源
        最近更新 更多