path.resolve([...paths])
将路径或路径片段处理成绝对路径。
path 从右到左依次处理,直到构造出绝对路径。 例如,指定的路径片段是:/foo、/bar、baz,则调用 path.resolve('/foo', '/bar', 'baz') 会返回 /bar/baz。
如果处理完全部 path 片段后还未产生绝对路径,则加上当前工作目录。
生成的路径会进行规范化,并且删除末尾的斜杠,除非路径是根目录。
空字符串的 path 片段会被忽略。
如果没有指定 path,则返回当前工作目录的绝对路径。
nodejs 内置的path模块 并在它前面加上 __dirname这个全局变量。可以防止不同操作系统之间的文件路径问题,并且可以使相对路径按照预期工作。
Node.js 中,__dirname 总是指向被执行 js 文件的绝对路径,所以当你在 /d1/d2/myscript.js 文件中写了 __dirname, 它的值就是 /d1/d2 。
展开