Node.js中这两个模块之间的目的和区别是什么?一个人依赖另一个吗?
答案 0 :(得分:5)
这两个模块之间的目的和区别是什么? Node.js的?
fs
模块用于实际操作文件,目录和卷(假设您已经为目标构建了适当的路径)。 path
模块用于处理您随后可以与fs
模块一起使用的路径,因为许多fs
方法接受路径作为参数。
fs
模块包含用于操作文件的函数,例如:
fs.readFile()
fs.mkdir()
fs.open()
fs.stat()
等...
path
模块包含用于操作文件路径的函数,例如:
path.join()
path.normalize()
path.extname()
path.parse()
您可以自己阅读每个模块中的完整功能列表:
描述应该是非常明显的。
是否依赖另一方?
可能不是。 fs
模块假设您已经有一个可以直接传递给操作系统的有效路径。 path
模块仅构建或解析路径,它实际上不对文件执行操作。
将两者结合使用是很常见的。例如,您可以使用path
模块构造一个路径,然后将其传递给fs
模块函数。
答案 1 :(得分:2)
路径模块实际上用于构建来自多个块的有效路径,这些块永远不会在您的文件系统中验证,或者您可以说驱动器/卷并以字符串形式提供绝对路径。假设您有驱动器,文件的相对路径到该特定驱动器,文件名和扩展名。在这种情况下,您可以通过组合它来构造有效的文件名。
FS模块意味着操纵文件系统。就像创建目录,文件,重命名等一样。