我一直在编写Node.js应用程序很长一段时间了,在Windows上使用Node.js加载文件时,我很少注意使用正斜杠和反斜杠。
现在,在交替使用两者之后没有问题,我开始怀疑,两者之间是否存在显着差异?
到目前为止,我注意到的唯一区别是JavaScript的字符串文字(就像C和C ++一样)要求每个反斜杠前面都有另一个反斜杠。 (事实上,这就是我最近不愿使用反斜杠的原因 - 即使对于Windows上的Node.js - 因为我担心忘记那些额外的斜杠。)
答案 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');