我想了解来自path
的{{1}}模块作为测试我运行我的应用,使用nodejs
而没有path
- 两者都按预期工作。在这种情况下,我为什么要使用path
模块。因为所有教程都指导使用path
模块。
这是我的代码,有2个选项:
path
答案 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相关的正确路径分隔符连接。