我已经编写Node.js应用程序已有一段时间了,在Windows上使用Node.js加载文件时,很少注意使用正斜杠还是反斜杠.
现在,在可以毫无问题地互换使用两者之后,我开始怀疑,两者之间是否存在显着差异?
到目前为止,我注意到的唯一区别是JavaScript的字符串文字(就像C和C一样)要求每个反斜杠前面都必须有另一个反斜杠. (事实上,这就是为什么我最近一直不愿意使用反斜杠,即使对于Windows上的Node.js也是如此,因为我担心会忘记多余的斜杠.)
解决方法:
就像雷诺斯在评论中说的那样,即使在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');