Node.js 常用 API
API
全局变量
__dirname当前文件静态位置的上级文件夹绝对路径__filename当前文件静态位置的绝对路径
process
无需引入
.cwd()(哪个文件)运行该文件时的上级文件夹绝对路径
path
import path from 'path'
.resolve(p1, p2, ...)(文档是.resolve([...paths]),不知道什么意思?可以试试数组) 将路径或路径片段序列解析为绝对路径给定路径从右到左处理,直到构建出绝对路径(因此想要拼接若干 path,除第一个外,其它开头都不要带
/);如果处理完所有给定 path 后,还没有生成绝对路径,则使用当前工作目录生成路径被规范化,并删除尾部斜杠(除了解析为根目录)
如果没有传入 path,则返回当前工作目录。此时
path.resolve()等于process.cwd()jspath.resolve('/foo', '/bar', 'baz') // 输出 /bar/baz path.resolve('/foo/bar', './baz') // 输出 /foo/bar/baz path.resolve('/foo/bar', '/tmp/file/') // 输出 /tmp/file path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif') // 假设当前目录是 /mnt/c,输出 /mnt/c/wwwroot/static_files/gif/image.gif.basename(path [, ext])返回 path 的文件名jspath.basename('/foo/bar/baz/asdf/quux.html') // 输出 quux.html path.basename('/foo/bar/baz/asdf/quux.html', '.html') // 输出 quux.dirname(path)返回 path 的文件名目录绝对路径jspath.dirname('/foo/bar/baz/asdf/quux') // 输出 /foo/bar/baz/asdf path.dirname('/foo/bar/baz/asdf/quux/') // 输出 /foo/bar/baz/asdf/quux