示例:
fs.readFile(path.join(__dirname, 'path/to/file'), callback);
与
fs.readFile('path/to/file', callback);
两者似乎都有效,所以我想知道我是否可以跳过__dirname
前缀,即如果有任何理由可以添加前缀。
答案 0 :(得分:1)
来自node docs,
__dirname
是当前正在执行的脚本所在的目录的名称。
这将允许跨多个部署的灵活性(例如:开发/生产)。
如果您没有部署到任何远程服务器,您可能不需要__dirname标记。
答案 1 :(得分:1)
通常最好使用__dirname,因为它不关心运行节点的位置(即cwd)。
尝试从其他目录运行您的应用程序 - __dirname
变体仍将成功,而另一个则不会。即假设node app.js
位于名为node foo/app.js
的目录中,而不是app.js
运行foo
。