为什么需要`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分隔符,这是依赖于操作系统的。