关于node.js的路径拼接

遇到的Node.js路径拼接的疑惑。

1、path.join

用于连接路径,主要是可以使用当前系统的路径分隔符,windows使用\,unix使用/

1
2
3
var path = require('path') ;
path.join(mydir,'foo') ;
// unix系统返回 mydir/foo

2、path.resolve

用于将相对路径转化为绝对路径

它可以接受多个参数,依次表示所要进入的路径,直到将最后一个参数转为绝对路径。如果根据参数无法得到绝对路径,就以当前所在路径作为基准。除了根目录,该方法的返回值都不带尾部的斜杠.

1
2
3
4
5
6
path.resolve('foo/bar','/tmp/file/','..','a/../sub');
//
cd foo/bar
cd /tmp/file/
cd ..
cd a/../sub