当使用 Node 的 fs.readFile() 时,我应该在路径前面添加 __dirname 吗?

Šim*_*das 5 javascript file path node.js

例子:

fs.readFile(path.join(__dirname, 'path/to/file'), callback);
Run Code Online (Sandbox Code Playgroud)

相对

fs.readFile('path/to/file', callback);
Run Code Online (Sandbox Code Playgroud)

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

Lex*_*obs 2

节点文档来看,

__dirname
Run Code Online (Sandbox Code Playgroud)

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

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

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