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

我想了解从nodejs path模块作为testing我运行我的应用程序,使用path和没有path – 都工作正常。 在这种情况下,为什么我应该使用path模块。 因为所有教程都指导使用path模块。

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

 var express = require('express'), path = require('path'), app = express(); //option 1 using path! app.get('/', function( req, res ){ res.sendFile( path.join(__dirname + '/index.html' ) ); }) //option 2 no path module. app.get('/', function( req, res ){ res.sendFile( __dirname + '/index.html' ); }) app.listen(8080); console.log('app listens') 

主要是提供帮助处理不同环境下的path,比如Window vs Linux。

如文件所述 :

path模块的默认操作取决于运行Node.js应用程序的操作系统。 特别是,在Windows操作系统上运行时,path模块将假定正在使用Windows风格的path。

避免在使用斜杠时出现拼写错误,检索扩展名,path中的最后一个dirname等也是有用的。

它需要照顾的斜杠因此推荐使用。

path.join('xxx/','yyy') path.join('xxx/','/yyy')path.join('xxx','yyy') path.join('xxx','/yyy')会一直给你xxx/yyy.

第一个变种是无效的。 应该:

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

这样所有path段将被join正确的path分隔符,这是依赖于操作系统的。