在Node.js中使用正斜杠和反斜杠加载文件时是否存在显着差异?

时间:2011-12-06 04:38:08

标签: javascript node.js slash

我一直在编写Node.js应用程序很长一段时间了,在Windows上使用Node.js加载文件时,我很少注意使用正斜杠和反斜杠。

现在,在交替使用两者之后没有问题,我开始怀疑,两者之间是否存在显着差异?

到目前为止,我注意到的唯一区别是JavaScript的字符串文字(就像C和C ++一样)要求每个反斜杠前面都有另一个反斜杠。 (事实上​​,这就是我最近不愿使用反斜杠的原因 - 即使对于Windows上的Node.js - 因为我担心忘记那些额外的斜杠。)

1 个答案:

答案 0 :(得分:4)

就像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');