为什么在`nodejs`中需要`path`模块?

时间:2016-09-16 13:34:27

标签: node.js

我想了解来自path的{​​{1}}模块作为测试我运行我的应用,使用nodejs而没有path - 两者都按预期工作。在这种情况下,我为什么要使用path模块。因为所有教程都指导使用path模块。

这是我的代码,有2个选项:

path

3 个答案:

答案 0 :(得分:4)

主要是它提供帮助程序来处理不同环境中的路径,如Window vs Linux。

docs中所述:

  

路径模块的默认操作因运行Node.js应用程序的操作系统而异。具体来说,在Windows操作系统上运行时,路径模块将假定正在使用Windows样式的路径。

使用斜杠,检索扩展名,路径中的最后一个dirname等时,避免拼写错误也很有用。

答案 1 :(得分:1)

它会处理因此推荐使用的斜杠。

path.join('xxx/','yyy') path.join('xxx/','/yyy')path.join('xxx','yyy') path.join('xxx','/yyy')将始终为您提供xxx/yyy.

答案 2 :(得分:0)

第一个变体无效。应该是:

res.sendFile(path.join(__dirname, 'index.html'));

这样所有路径段都将与OS相关的正确路径分隔符连接。