gpt4 book ai didi

node.js - 你需要在 node.js 中使用 path.join 吗?

转载 作者:IT老高 更新时间:2023-10-28 21:46:31 27 4
gpt4 key购买 nike

众所周知,Windows 使用反斜杠执行路径,而 Unix 使用正斜杠执行路径。 node.js 提供 path.join()始终使用正确的斜线。因此,例如,不要只编写 Unix 的 'a/b/c' ,而是改为使用 path.join('a','b','c') .

但是,尽管存在这种差异,但如果您不规范化路径(例如使用 path.join)并且只编写像 a/b/c 这样的路径,node.js 似乎在运行时没有问题您在 Windows 上的脚本。

那么写 path.join('a','b','c') 而不是 'a/b/c' 有什么好处吗?无论平台如何,两者似乎都可以工作......

最佳答案

Windows 文件系统使用正斜杠或反斜杠作为路径分隔符都没有问题(早在 DOS 时代就一直如此)。唯一真正的问题是 Windows 命令行处理器(或更具体地说,Windows 原生命令行实用程序)倾向于将正斜杠解释为选项说明符而不是路径组件。因此,如果您需要将路径传递给作为子进程运行的 Windows 命令,则需要使用反斜杠路径。此外,返回路径的 Windows API 调用(以及来自调用 Windows API 的高级语言的方法)将使用反斜杠,因此即使您没有将它们传递给子进程,也需要对其进行规范化。

关于node.js - 你需要在 node.js 中使用 path.join 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9756567/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com