我已经编写 Node.js 应用程序有一段时间了,在 Windows 上使用 Node.js 加载文件时,我很少注意正斜杠与反斜杠的使用。
现在,在没有问题地互换使用两者之后,我开始怀疑,两者之间是否存在显着差异?
到目前为止,我注意到的唯一区别是 JavaScript 的字符串文字(就像 C 和 C++ 一样)要求每个反斜杠前面都有另一个反斜杠。(事实上这就是为什么我最近一直不愿意使用反斜杠——即使是 Windows 上的 Node.js——因为我害怕忘记那个额外的斜杠。)
我已经编写 Node.js 应用程序有一段时间了,在 Windows 上使用 Node.js 加载文件时,我很少注意正斜杠与反斜杠的使用。
现在,在没有问题地互换使用两者之后,我开始怀疑,两者之间是否存在显着差异?
到目前为止,我注意到的唯一区别是 JavaScript 的字符串文字(就像 C 和 C++ 一样)要求每个反斜杠前面都有另一个反斜杠。(事实上这就是为什么我最近一直不愿意使用反斜杠——即使是 Windows 上的 Node.js——因为我害怕忘记那个额外的斜杠。)
就像 Raynos 在评论中所说的那样,我应该始终使用正斜杠,即使在 Windows 上也是如此。
更新
上面的答案真的,真的过时了。path.join
从头开始构建文件路径时始终使用。
例子:
// Get file.txt from a folder called `somefolder` that is
// located in the same directory as the currently running
// .js file.
path.join(__dirname, 'somefolder', 'file.txt');