javascript-在Node.js中使用正斜杠和反斜杠加载文件时,有明显的区别吗?

我已经编写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');
上一篇:node.js (npm nrm yarn bower )


下一篇:如何检测OEM键C#中何时按下(正向)斜杠键